美文网首页
Hive-3.1.2(三)数据类型

Hive-3.1.2(三)数据类型

作者: _大叔_ | 来源:发表于2021-08-07 21:07 被阅读0次

常用的基本数据类型

基本数据类型 所占字节
int
boolean
float
double
string

复杂数据类型

基本数据类型 说明
array array 类型是由一系列相同数据类型的元素组成。并且可以通过下标来进行访问。下标从0开始计
map map包含key-value键值对,可以通过key来访问元素
struct struct 可以包含不同的数据类型元素。相当于一个对象结构。可以通过 对象.属性 来访问

array类型

现有外部数据路径为 /a1/a1.txt 结构如下:

100,300,200 aa,v,cc
442,245,214 dd,ee,dd

把外部数据创建到hive里,terminated by ' ' 为列分隔符,terminated by ',' 集合元素分隔符

create external table table_name(t1 array<int>,t2 array<string>) row format delimited fields terminated by ' ' collection items terminated by ',' location '/a1'

查看 t1 列的元素个数

select size(t1) from table_name;

通过下标获取 t1 列的集合元素的第一个数据

select t1[0] from table_name;

map类型

现有外部数据路径为 /a2/a2.txt 结构如下:

test1,100
test2,200
test3,300
test1,200
test2,200

把外部数据创建到hive里,terminated by '\t' 为列分隔符(必须),terminated by ',' key-value 分隔符

create external table table_name(t1 map<string,int>) row format delimited fields terminated by '\t' map keys terminated by ',' location '/a2'

查询 t1 列 为 test2 的key的值,并去重,distinct 函数会触发 mapreduce。

select distinct(t1['test2']) from table_name where  t1['test1' is not null;

struct类型

现有外部数据路径为 /a3/a3.txt 结构如下:

1 zs 22
1 ls 23
1 ww 18
1 zl 25

把外部数据创建到hive里,terminated by '\t' 为列分隔符(必须),terminated by ',' key-value 分隔符

create external table table_name(t1 struct<id:int,name:string,age:int>) row format delimited collection items terminated by ' ' location '/a2'

查看 ls 的年龄

select t1.age from table_name y1.name = 'ls';

相关文章

  • Hive-3.1.2(三)数据类型

    常用的基本数据类型 基本数据类型所占字节intbooleanfloatdoublestring 复杂数据类型 基本...

  • Hive安装教程

    先安装好hadoop,再安装Hive 下载地址Index of /dist/hive/hive-3.1.2 (ap...

  • 启动hive-3.x报错

    今天新部署了一套新版本的hadoop-3.1.3和hive-3.1.2 报错: 错误原因:hadoop和hive中...

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • Java基础之常量、数据类型及运算

    概括: 一、数据类型分为:基本数据类型和引用型数据类型 二、基本数据类型 三、引用数据类型 四、常量 五、整型运算...

  • PostgreSQL数据类型

    PostgreSQL中主要有三种类型的数据类型: 数值数据类型 字符串数据类型 日期/时间数据类型 数值数据类型 ...

  • 容器类型-可变和不可变类型

    一 数据收纳 二 数据类型 三 可变数据类型引用

  • Hive-3.1.2(五)配置Mysql

    配置 进入mysql数据库先创建 hive库 在 hive/conf 目录下创建 hive-site.xml 下载...

  • python:变量

    编程的三个基本要素: 数据类型 变量 运算符 (1)数据类型 python基本数据类型...

  • JAVA 基础

    目录:一、数据类型二、变量三、修饰符四、逻辑控制 一、数据类型 在Java语言中,数据类型分为基本数据类型(pri...

网友评论

      本文标题:Hive-3.1.2(三)数据类型

      本文链接:https://www.haomeiwen.com/subject/yepyjltx.html