查询多个Hive分区?

3
我该如何在Hive中查询同一表的多个分区?是否可以在同一条命令中实现?
类似于以下语法:???
SELECT * FROM mytable WHERE partition ='first_partition' and partition='second_partition'
1个回答

9
在Hive中,分区也是一列,因此从查询的角度来看,没有任何区别。你可以把它看作是一列。
如果表page_views按列date进行分区,则以下查询仅检索2008-03-012008-03-31之间的日期行。
SELECT page_views.*
FROM page_views
WHERE page_views.date >= '2008-03-01' AND page_views.date <= '2008-03-31'

在您的情况下,您可以使用类似以下的代码:
SELECT * FROM mytable WHERE column_one ='first_partition' and column_two ='second_partition'

如果您提供表格结构,那么内容将更加清晰易懂。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接