它是sas的Hive。它在一个特殊的案件中起作用。例如。
proc sql;
connect to hadoop;
select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy') from log
disconnect to hadoop;
quit;
它的结果不是问题。 Sun DEC 01 17:00:00 KST 2019, 122233....
但是当我使用子串
select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy')
from log where substring(dt, 25, 4)='2019'
时间戳值变为空。
和
create table log_temp as
select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy') from log
它也使它为空
你知道有什么问题吗?
1条答案
按热度按时间scyqe7ek1#
中日期时间表示形式的年份部分
log
表从位置开始25
,不是位置20
```EEE MMM dd HH:mm:ss zzz yyyy
1234567890123456789012345678
where substring(dt,25,4) = '2019'