Hive的基本使用

这篇文章主要讲解了“Hive的基本使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive的基本使用”吧!

Hive有三种复杂数据类型ARRAY、MAP 和 STRUCT。ARRAY和MAP与Java中的Array和Map类似,而STRUCT与C语言中的Struct类似,它封装了一个命名字段集合,复杂数据类型允许任意层次的嵌套。
创建数据表

create table test(name string,friends array<string>,children map<string, int>,address struct<street:string, city:string>)row format delimited fields terminated by ','collection items terminated by '_'map keys terminated by ':'lines terminated by '\n';

查看数据结构

hive (default)> desc test;OKcol_name  data_type commentname                  string                                    
friends               array<string>                             
children              map<string,int>                           
address               struct<street:string,city:string>                     
Time taken: 0.053 seconds, Fetched: 4 row(s)

测试数据

liming,zhangsan_lisi,xiao ming:12_xiaoxiao ming:3,haidian_beijingwangwu,zhaoliu_sunba_qianer,xiao wang:18_xiaoxiao wang:9,chao yang_beijing

加载测试数据

hive (default)> load data local inpath '/opt/module/data/people.txt' into table test;Loading data to table default.testTable default.test stats: [numFiles=1, numRows=0, totalSize=141, rawDataSize=0]OKTime taken: 0.354 seconds

查看数据内容

hive (default)> select *from test;OKtest.name test.friends  test.children test.addressliming  ["zhangsan","lisi"] {"xiao ming":12,"xiaoxiao ming":3}  {"street":"haidian","city":"beijing"}wangwu  ["zhaoliu","sunba","qianer"]  {"xiao wang":18,"xiaoxiao wang":9}  {"street":"chao yang","city":"beijing"}Time taken: 0.069 seconds, Fetched: 2 row(s)

##Mysql 查看hive表结构

查看表的字段

##加载数据到hive中
LOAD DATA LOCAL(本地文件需要添加LOCAL) INPATH '文件路径' OVERWRITE INTO TABLE 表名称;

感谢各位的阅读,以上就是“Hive的基本使用”的内容了,经过本文的学习后,相信大家对Hive的基本使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!