这篇文章主要讲解了“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的基本使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。