如何在 Hive 中查询同一张表的多个分区?在同一个命令中?
就像是 ???
SELECT * FROM mytable WHERE partition ='first_partition' and partition='second_partition'
在 Hive 中,partition 也是一个列,所以从查询的角度来看,没有区别。您可以将其视为一列。
如果 tablepage_views
在 column 上分区date
,则以下查询检索2008-03-01
和之间仅几天的行2008-03-31
。
SELECT page_views.*
FROM page_views
WHERE page_views.date >= '2008-03-01' AND page_views.date <= '2008-03-31'
在您的情况下,您可以使用 like
SELECT * FROM mytable WHERE column_one ='first_partition' and column_two ='second_partition'
如果你给出表结构,它会更清楚。