0

大量のデータを含むテーブルがあります。このテーブルを A と呼びます。テーブル A のいくつかの列からのデータを含む外部テーブル (テーブル B など) を作成したいです。 . この単純な仕事をどのように行うことができますか?

4

1 に答える 1

1

これを行うには、テーブル A のすべてをテーブル B に挿入し、コピーする列を選択するだけです。すでにテーブル A を取得していると仮定すると、次のようになります。

CREATE EXTERNAL TABLE table_b
(column_one type, column_three type)
LOCATION 'location_you_need_to_give';

INSERT OVERWRITE TABLE table_b
SELECT (column_one, column_three) FROM table_a;

ここで、column_one と column_three は、コピーする table_a の列です。location_you_need_to_give は、table_b にデータを保存する外部の場所 (HDFS パス、または Amazon Elastic Map Reduce を使用している場合は S3 パス) です。

于 2012-07-04T15:55:57.567 に答える