3

如何在 Hive 中查询同一张表的多个分区?在同一个命令中?

就像是 ???

SELECT * FROM mytable WHERE partition ='first_partition' and partition='second_partition'
4

1 回答 1

9

在 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'

如果你给出表结构,它会更清楚。

于 2013-03-20T15:59:05.057 回答