3

Hive で同じテーブルの複数のパーティションを照会するにはどうすればよいですか? 同じコマンドで?

何かのようなもの ???

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

1 に答える 1

9

Hive ではパーティションも列なので、クエリの観点では違いはありません。柱と考えることができます。

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'

あなたの場合、次のように使用できます

SELECT * FROM mytable WHERE column_one ='first_partition' and column_two ='second_partition'

テーブル構造を与えると、より明確になります。

于 2013-03-20T15:59:05.057 に答える