2017-04-12 4 views
0

このようなジップではないテーブルを作成しようとしました。HDFSでのジップテーブルの作成

CREATE TABLE example_table (| a BIGINT, b BIGINT, v STRING, d TINYINT ) STORED AS TEXTFILE LOCATION /path/to/directory/ 

ジップテーブルではありません。私はまた、このテーブルの歴史を取るためにzipで新しいテーブルを作成したい。私はどのようにして1つのテーブルをzipで作成できますか?プロパティ

SET hive.exec.compress.output=true; 
SET mapred.output.compression.type=BLOCK; 
set mapred.output.compress=true; 
set mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec; 

以下

+0

に変換されますバックアップテーブルにデータを挿入する 'TEXTFILE'として格納されてはいない、圧縮されていません。なぜ別のストレージ形式を使用しなかったのですか? –

答えて

2

第1のセットは今

INSERT INTO backup_table select * from example_table 

今すぐデータがgzip形式

+0

その後、すべてのテーブルはzipになりますか?私はいつもテーブルを挿入する前にそれを書く必要がありますか? –

+0

すべてのデータファイルはgzで圧縮されますので、セッションを終了して新しいセッションを再開すると、セッションごとにこれらのプロパティを1回設定する必要があります。バックアップテーブルにデータを挿入する前に再度設定してください。 –

+0

最後の質問は、インパラを介して挿入することもできますか?その質問についてのあなたの答えの下にリンクを追加することができます。返信 –

関連する問題