博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive 数据类型
阅读量:2429 次
发布时间:2019-05-10

本文共 2593 字,大约阅读时间需要 8 分钟。

数字类型

  • TINYINT (1-byte signed integer, from -128 to 127)
  • SMALLINT (2-byte signed integer, from -32,768 to 32,767)
  • INT/INTEGER (4-byte signed integer, from -2,147,483,648 to 2,147,483,647)
  • BIGINT (8-byte signed integer, from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807)
  • FLOAT (4-byte single precision floating point number)
  • DOUBLE (8-byte double precision floating point number)
  • DOUBLE PRECISION (alias for DOUBLE, only available starting with Hive 2.2.0)
  • DECIMAL
    • Introduced in Hive 0.11.0 with a precision of 38 digits
    • Hive 0.13.0 introduced user-definable precision and scale
  • NUMERIC (same as DECIMAL, starting with Hive 3.0.0)

日期/时间类型

  • TIMESTAMP (Note: Only available starting with Hive 0.8.0)
  • DATE (Note: Only available starting with Hive 0.12.0)
  • INTERVAL (Note: Only available starting with Hive 1.2.0)

字符串类型

  • STRING
  • VARCHAR (Note: Only available starting with Hive 0.12.0)
  • CHAR (Note: Only available starting with Hive 0.13.0)

misc类型

  • BOOLEAN
  • BINARY (Note: Only available starting with Hive 0.8.0)

集合类型

1.Array类型

arrays: ARRAY
(Note: negative values and non-constant expressions are allowed as of Hive 0.14.)

例:

  • 创建表

    hive> create table class_test(name string, student_id_list array
    ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY ':';
  • 导入数据

    hive> LOAD DATA LOCAL INPATH  '/home/hadoop/software/class_test.txt' INTO TABLE class_test;

    这里写图片描述

  • 查询

    hive> select * from class_test;OK034     [1,2,3,4]035     [5,6]036     [7]hive> select student_id_list[0] from class_test;OK157

2.Map类型

例:

  • 创建表

    hive> create table employee_test(id string, perf map
    ) ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' COLLECTION ITEMS TERMINATED BY ',' MAP KEYS TERMINATED BY ':';
  • 导入数据

    hive> LOAD DATA LOCAL INPATH '/home/hadoop/software/employee_test.txt'  INTO TABLE employee_test;

    这里写图片描述

  • 查询

    hive> select * from employee_test;OK1       {"job":80,"team":60,"person":70}2       {"job":60,"team":80}3       {"job":90,"team":70,"person":100}Time taken: 0.069 seconds, Fetched: 3 row(s)

3.Struct类型

例:

  • 创建表
hive> create table student_test(id INT, info struct
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY ':';
  • 导入数据

    hive> LOAD DATA LOCAL INPATH '/home/hadoop/software/student_test.txt' INTO TABLE student_test;

    这里写图片描述

  • 查询

    hive> select * from student_test;OK1       {"name":"zhou","age":30}2       {"name":"yan","age":30}3       {"name":"chenli","age":20}4       {"name":"li","age":80}Time taken: 0.066 seconds, Fetched: 4 row(s)hive> select info.age from student_test;OK30302080Time taken: 0.071 seconds, Fetched: 4 row(s)

    参考

你可能感兴趣的文章
LoRa vs NB-IOT:哪个物联网标准更具优势?
查看>>
移动周刊第 205 期:Google 正式发布 ARCore 预览版、iOS 工程打包速度提升十倍的解决方案...
查看>>
八大 IoT 安全关键技术解析
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>
疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
查看>>
如何使用pdpipe与Pandas构建管道?
查看>>
远程办公的33种预测
查看>>
阿里巴巴架构师:十问业务中台和我的答案
查看>>
华为云发布三类六款计算实例 打造更强云端计算能力
查看>>
PHP 语言地位遭受挑战,PHP 程序员路在何方?
查看>>
PostgreSQL好评如潮,它是如何做到的?
查看>>