【发布时间】:2023-03-07 16:24:01
【问题描述】:
我在 sparkSQL 中有数据类型为 DATE 的列
例如CREATE TABLE ABC(startDate DATE, EndDate DATE....
我将数据加载为 LOAD DATA INPATH './input/user.txt' INTO TABLE ABC
user.txt 中的数据是这样的
2016/06/12 2016/06/15
2016/06/12 2016/06/15
但它会将数据加载为
null null
null null
如果是的话
2016-06-12 2016-06-15
2016-06-12 2016-06-15
然后它会正确获取数据。
日期分隔符为'/'时如何处理数据?
我不想替换输入文件中的分隔符。
请帮我。谢谢。
【问题讨论】:
-
我认为您应该在加载脚本中使用日期转换函数(将字符串转换为日期)。
-
您打算在开始和结束数据字段上使用任何日期时间函数吗?
-
@vkp 我尝试使用 CAST(startDate as DATE) 将数据插入到其他表中,但仍然输入空值。
-
@dheee 是的,我打算稍后使用时间函数,例如 (endDate - startDate) 等。
标签: sql apache-spark hive apache-spark-sql hiveql