我在hive中创建了一个分区外部表,用于存储镶木地板格式文件。我在该表中有timestamp列,当我加载数据时,它在timestamp列中给出空值。
创建表格查询
CREATE EXTERNAL TABLE abc(
timestamp1 timestamp,
tagname string,
value string,
quality bigint,
own string)
PARTITIONED BY (
etldate string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
'adl://refdatalakeprod.azuredatalakestore.net/iconic'
TBLPROPERTIES (
'PARQUET.COMPRESS'='SNAPPY');
有任何建议吗?
提前致谢。
答案 0 :(得分:0)
你的问题是错的。它不是时间戳类型,它是一个字符串类型。我认为你需要检查你的数据。