我在配置单元中创建了一个分区的外部表,用于存储Parquet格式的文件。我在那个表中有timestamp列,当我加载数据时,它在timestamp列中给出null。
创建表查询 CREATE EXTERNAL TABLE ( 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');
有什么建议吗?
提前谢谢。
1条答案
按热度按时间qjp7pelc1#
你的问题是错误的。它不是时间戳类型,它是一个字符串类型。我想你需要检查你的数据。