0

ハイブにマネージド テーブルがあり、その列の 1 つに基づいてパーティション分割したいと考えています。この管理されたテーブルから分割されたテーブルを作成する簡単な方法はありますか?

管理対象テーブル a (s,d,f,g,h,j,k, key)

キーで分割されたテーブル a としてテーブル b を作成します。

ありがとう

4

1 に答える 1

1

これは、動的パーティショニングによって行うことができます。

以下に例を示します。フィールドを持ついくつかのログ データがあります。

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」を参照してください。

于 2013-10-04T20:26:36.447 に答える