ハイブにマネージド テーブルがあり、その列の 1 つに基づいてパーティション分割したいと考えています。この管理されたテーブルから分割されたテーブルを作成する簡単な方法はありますか?
管理対象テーブル a (s,d,f,g,h,j,k, key)
キーで分割されたテーブル a としてテーブル b を作成します。
ありがとう
これは、動的パーティショニングによって行うことができます。
以下に例を示します。フィールドを持ついくつかのログ データがあります。
id, tdate, info 動的パーティション テーブルを作成しました
CREATE TABLE log_partitioned(id STRING, info STRING)
PARTITIONED BY ( tdate STRING)
そして、データをロードします
FROM logs lg
INSERT OVERWRITE TABLE log_partitioned PARTITION(tdate)
SELECT lg.id, lg.info, lg.tdate
DISTRIBUTE BY tdate;
管理対象テーブルからの動的パーティショニングにより、データを正常にロードします。
このチュートリアルはとても役に立ちました。この「 http://kickstarthadoop.blogspot.com/2011/06/how-to-speed-up-your-hive-queries-in.html」を参照してください。