当前位置:   article > 正文

Hive基础08、Hive引入Struct结构体_hive struct

hive struct

Hive基础08、Hive引入Struct结构体

1、建表语句

创建一个温良贤淑女子的表

英文关键字解析:

1、CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常;
用户可以使用 IF NOT EXISTS 选项来忽略此异常。

2、EXTERNAL 关键字可以让用户创建一个外部表(默认创建内部表)。外部表在建表的同时必须指定一个指向实际数据的路径(LOCATION),Hive在创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。在删除表的时候,内部表的元数据和数据会被一起删除,而外部表只删除元数据,不删除数据。

3、COMMENT 是给表字段或者表内容添加注释说明的。

4、PARTITIONED BY 给表做分区,决定了表是否为分区表

5、CLUSTERED BY 对于每一个表(table)或者分区, Hive 可以进一步组织成桶,也就是说桶是更为细粒度的数据范围划分,Hive采用对列值哈希,然后除以桶的个数求余的方式决定该条记录存放在哪个桶当中。

6、ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘,’, 这里指定表存储中列的分隔符,默认是 \001,这里指定的是逗号分隔符,还可以指定其他列的分隔符。

7、STORED AS SEQUENCEFILE|TEXTFILE|RCFILE,如果文件数据是纯文本,可以使用 STORED AS TEXTFILE,如果数据需要压缩,使用 STORED AS SEQUENCEFILE。

8、LOCATION 定义 hive 表的数据在 hdfs 上的存储路径,一般管理表(内部表不不要自定义),但是如果定义的是外部表,则需要直接指定一个路径。 

  1. create table tb_struct(id int,name string,introduce struct<toON:string,toIn:string,toAll:string>)
  2. row format delimited
  3. fields terminated by '\t'
  4. collection items terminated by ','
  5. lines terminated by '\n'
  6. stored as textfile;

创建成功: 使用【desc tableName】查看即可。

2、创建数据【structInfo.txt】

1    王语嫣    外在美:神仙姐姐,内在美:腹有诗书气自华,哪里最美:刘亦菲演的挺美
2    杨过    外在美:潇洒帅气,内在美:内功绝世无双,哪里最美:古天乐那都帅

上传至【/opt/temp/】

3、引入数据

load data local inpath '/opt/temp/structInfo.txt' into table tb_struct;

总结

到现在,我们已经学会了基本数据结构、数组、map、struct结构体的引入了,基本的数据类型已经完成,后面咱们就要进行各种操作以及查询了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/387884
推荐阅读
相关标签
  

闽ICP备14008679号