2017-03-09 17 views
0

私はS3ヘッダファイルをS3ファイルに入れようとしています。私は、これはハイブコマンドラインで実行するとCreate Tableステートメントを介してS3にハイブカラムヘッダを書き込む

は:

set hive.cli.print.header=true; 
select * from abc; 

物事が正常に動作し、私は、コンソール上の表データを列ヘッダを見ることができますよ。

しかし、私はこのような何かしようとすると、私のクエリは、次のとおりです。

set hive.cli.print.header=true; 
CREATE TABLE test123 ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION 's3://somelocation' AS 
select * abc; 

列ヘッダーがS3ファイルから欠落しているが。

これは予想される動作ですか、何か不足していますか?

答えて

0

このようには機能しません。
列名は、データファイルのヘッダーとして書き込まれません。
ハイブのメタデータを保持するデータベース(MySql、Derby、Oracleなど)のカラム情報(名前、タイプ、順序)は "メタストア"に保持されます。

関連する問題