通过Create Table语句将Hive列标题写入S3

时间:2017-03-09 00:28:58

标签: amazon-s3 hive

我试图将列标题放入S3文件中。

当我在hive命令行上运行它时:

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文件中缺少列标题。

这是预期的行为还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

它不能那样工作。
列名称不会写为数据文件的标题 列`信息(名称,类型,顺序)保存在“Metastore”中 -
包含配置单元元数据的数据库(MySql,Derby,Oracle等)。