-
Hive的数据模型 *外部表(External Table) -指向已经在HDFS中存在的数据,可以创建Partition -它和内部表在元数据的组织上是相同的,而实际数据的存储则又较大的差异 -外部表 只有一个过程,加载数据和创建表同时完成,并不会移动到数据仓库目录中,只是与外部数据建立一个链接。当删除一个外部表时,仅删除该链接。 *创建外部表 create external table external_student (sid int, sname string, age int) row format delimited fields terminated by ',' location '/input';--数据源的HDFS文件目录查看全部
-
Hive的数据模型 *分区表(Partition) -Partition对应于数据库的Partition列的密集索引 -在Hive中,表中的一个Partition对应于表下的一个目录,所有的Partition的数据都存储在对应的目录中 *创建分区表 create table partition_table (sid int, sname string) partitioned by (gender string) row format delimited fields terminated by ','; *插入内容 insert into table partition_table partition(gender = 'M') select sid, same form sample_data where gender = 'M'; insert into table partition_table partition(gender = 'F') select sid, same form sample_data where gender = 'F'; 使用explain查询SQL语句的执行计划: explain select * from sample_data where gender='M'; explain select * from partition_table where gender='M';查看全部
-
不错哈哈哈查看全部
-
分区表插入数据查看全部
-
creatTable示例查看全部
-
struct类型示例查看全部
-
复杂类型示例查看全部
-
时间类型查看全部
-
复杂数据类型查看全部
-
基本数据类型查看全部
-
Hive体系结构图查看全部
-
HQL执行过程查看全部
-
Hive体系结构1查看全部
-
Hive的数据模型查看全部
-
Hive的元数据是关于“表”的信息(而不是表中单个数据项的信息),例如表的属性,存放位置,表的ID等等,这些信息存放在metastore中(而不是Hive中),而metastore是一种数据库,他支持mysql,orracl,derby等,默认存放在数据库derby中。查看全部
举报
0/150
提交
取消