Hive基础08、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 上的存储路径,一般管理表(内部表不不要自定义),但是如果定义的是外部表,则需要直接指定一个路径。
创建成功: 使用【desc tableName】查看即可。
2、创建数据【structInfo.txt】
1 王语嫣 外在美:神仙姐姐,内在美:腹有诗书气自华,哪里最美:刘亦菲演的挺美
2 杨过 外在美:潇洒帅气,内在美:内功绝世无双,哪里最美:古天乐那都帅
上传至【/opt/temp/】
3、引入数据
总结
到现在,我们已经学会了基本数据结构、数组、map、struct结构体的引入了,基本的数据类型已经完成,后面咱们就要进行各种操作以及查询了。
- 点赞
- 收藏
- 关注作者
评论(0)