sas配置单元中的时间戳转换失败

snz8szmq  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(413)

它是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

它也使它为空
你知道有什么问题吗?

scyqe7ek

scyqe7ek1#

中日期时间表示形式的年份部分 log 表从位置开始 25 ,不是位置 20 ```
EEE MMM dd HH:mm:ss zzz yyyy
1234567890123456789012345678

where substring(dt,25,4) = '2019'

应该有用

相关问题