gpt4 book ai didi

hadoop - 在 Impala 中将 STRING 转换为 DATE。 (可能的错误)

转载 作者:可可西里 更新时间:2023-11-01 14:45:14 26 4
gpt4 key购买 nike

这似乎是我面临的一个有趣的错误/问题。我正在使用 CDH 5.8(Hadoop 的 Cloudera 发行版)下的 Impala 和 HUE。

执行下面的代码

select '1709.02.02' as DateString, CAST((from_unixtime(UNIX_TIMESTAMP('1709.02.02','yyyy.MM.dd'))) as TIMESTAMP) as DateTimestamp

我得到如下输出(这是预期的)

datestring  datetimestamp
1709.02.02 1709-02-02 00:00:00

但是在执行下面的代码时

select '1009.02.02' as DateString, CAST((from_unixtime(UNIX_TIMESTAMP('1009.02.02','yyyy.MM.dd'))) as TIMESTAMP) as DateTimestamp

显示的输出如下(这不是预期的):

datestring  datetimestamp
1009.02.02 NULL

有人可以解释为什么会发生这种情况和/或提出可能的解决方法吗?

PS:如果上面的查询在 Hive 中运行,它似乎工作正常。但在 Impala 中,我们得到的是 NULL 值。

最佳答案

Impala 只支持 1400 到 9999 之间的 TIMESTAMP,因此这些范围之外的任何 TIMESTAMP 值都将为 NULL。

https://www.cloudera.com/documentation/enterprise/latest/topics/impala_timestamp.html#timestamp

关于hadoop - 在 Impala 中将 STRING 转换为 DATE。 (可能的错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com