已成功创建表,但未创建分区/未创建分区文件。
CREATE EXTERNAL TABLE table_name(col1,col2)
PARTITIONED BY (`biz_dt` date) -- partition created
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES('quoteChar'='\"','separatorChar'=',')
STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION 'hdfs://path/'
TBLPROPERTIES ('skip.header.line.count'='1','transient_lastDdlTime'='1563368415');
1条答案
按热度按时间yzuktlbb1#
创建新表时,不会创建任何文件。它将只创建存储文件的文件夹(如果不存在),仅此而已。文件将在向表中插入数据时创建。
另外,在添加分区之前,不会添加分区(altertable,或者通过insertinto table动态地添加分区)。
希望这对你有帮助。