java分区文件没有为创建的新配置单元表创建

2w3kk1z5  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(400)

已成功创建表,但未创建分区/未创建分区文件。

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');
yzuktlbb

yzuktlbb1#

创建新表时,不会创建任何文件。它将只创建存储文件的文件夹(如果不存在),仅此而已。文件将在向表中插入数据时创建。
另外,在添加分区之前,不会添加分区(altertable,或者通过insertinto table动态地添加分区)。
希望这对你有帮助。

相关问题