我试图将列标题放入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文件中缺少列标题。
这是预期的行为还是我错过了什么?
答案 0 :(得分:0)
它不能那样工作。
列名称不会写为数据文件的标题
列`信息(名称,类型,顺序)保存在“Metastore”中 -
包含配置单元元数据的数据库(MySql,Derby,Oracle等)。