【发布时间】:2018-10-28 16:51:24
【问题描述】:
让我们假设下表:
作为架构:
ID,NAME,Country 和我的 partition key is country。
如果我的查询是这样的:
select * from table where id between 155555756 to 10000000000;
在这种情况下分区将不起作用,对吗? .
简单来说。如果我在查询中不使用分区键怎么办。所以表全扫描会在那里,对吧?
【问题讨论】:
-
两个答案都是肯定的...您可以在查询上运行解释计划,无论是否使用分区过滤器
-
将分区想象成 hdfs 层次结构中的文件夹,通向您的存储文件。因为基本上就是这样。
hdfs dfs -ls <LOCATION>应该告诉你。您可以使用SHOW CREATE TABLE <TABLE>;来确定hdfs<LOCATION>
标签: hadoop hive hadoop-partitioning