ear*_*arl 1 hdfs hadoop2 apache-drill
我的 JSON 文件是一个时间戳字段,它采用 UNIX 上传时间戳格式,如1501580484655. 这将转换为格林威治标准时间:01-08-2017 9:41:24.655AM
我尝试将此时间戳转换为人类可读的时间格式,直到毫秒不起作用。
到目前为止,我已经尝试过以下方法:
1- select TO_DATE(1501580484655) from (VALUES(1));
O/P 2017-08-01到目前为止还可以,但我想要到毫秒。
2- select TO_DATE(1501580484655,'yyyy-MM-dd HH:mm:ss.SSS') from (VALUES(1));
O/P 是: Error: SYSTEM ERROR: IllegalArgumentException: Invalid format: "1501580484655" is malformed at "4655"
3- select TO_DATE(1501580484,'yyyy-MM-dd HH:mm:ss.SSS') from (VALUES(1));
O/P 是: Error: SYSTEM ERROR: IllegalArgumentException: Invalid format: "1501580484" is malformed at "4"
4- select TO_DATE(150158048,'yyyy-MM-dd HH:mm:ss.SSS') from (VALUES(1));
O/P 是: Error: SYSTEM ERROR: IllegalArgumentException: Invalid format: "150158048" is too short
5- SELECT TO_TIMESTAMP(1501580484655) from (VALUES(1));
这虽然有效。O/P 是49553-03-11 18:10:55.0。当我删除最后三个字符 655 时,我得到 O/P 作为2017-08-01 09:41:24.0
但是当我从 json 文件在我的上传时间戳列上运行这个查询时,我得到:
5a - select TO_TIMESTAMP(SUBSTR((cast(UploadTimeStamp as INTEGER)),1,10)) from dfs.root./测试/limit 5;
O/P 是:
`Error: SYSTEM ERROR: SchemaChangeException: Failure while trying to materialize incoming schema. Errors:
Error in expression at index -1. Error: Missing function implementation: [castTINYINT(VARCHAR-OPTIONAL)]. Full expression: --UNKNOWN EXPRESSION--..
Fragment 1:3
[Error Id: 7a91a9f8-9776-4f0d-9b9f-da3e65cc282a on rjio-devcluster1-BigdataNode1:31010] (state=,code=0)
Run Code Online (Sandbox Code Playgroud)
尝试转换为各种数据类型,但出现了同样的错误。尝试没有演员和同样的错误来了。
获取 O/P 的正确查询应该是什么 2017-08-01 HH:mm:ss.SSS
要查看输出时间戳值中的毫秒,您可以指定浮点数作为 to_timestamp() 函数的参数:
0: jdbc:drill:zk=local> SELECT TO_TIMESTAMP(1427936330) FROM (VALUES(1));
+------------------------+
| EXPR$0 |
+------------------------+
| 2015-04-02 00:58:50.0 |
+------------------------+
1 row selected (1.612 seconds)
0: jdbc:drill:zk=local> SELECT TO_TIMESTAMP(1427936330.456) FROM (VALUES(1));
+--------------------------+
| EXPR$0 |
+--------------------------+
| 2015-04-02 00:58:50.456 |
+--------------------------+
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1875 次 |
| 最近记录: |