Hi Youngwoo,

What version of Flink and Json Format are you using?
>From 1.11, we introduced  `json.timestamp-format.standard` to declare the
timestamp format.
You can try `timestamp with local zone` data type with `ISO-8601` timestamp
format.

Youngwoo Kim (김영우) <yw...@apache.org> 于2020年8月15日周六 下午12:12写道:

> Hi,
>
> I'm trying to create a table using Flink SQL to query from a Kafka topic.
> Messages from Kafka look like following:
>
> (snip)
> "svc_mgmt_num":"7749b6a7e17127d43431e21b94f4eb0c116..."
> "log_ymdt":"2020-08-15T02:01:33.968Z"
> "snapshot_dt":"2020-08-13"
> "network_type":"LTE"
>
> I'd like to make the column as 'TIMESTAMP' type but it does not work. Logs
> from TM:
>
> Caused by: java.time.format.DateTimeParseException: Text
> '2020-08-15T00:01:29.003Z' could not be parsed at index 10
>     at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter
> .java:1949) ~[?:1.8.0_265]
>     at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:
> 1777) ~[?:1.8.0_265]
> ......
>
> And also, If I declare the column with TIMEZONE (... log_ymdt TIMESTAMP
> WITH TIME ZONE, ), the DDL does not work as well.
>
> [ERROR] Could not execute SQL statement. Reason:
> org.apache.flink.sql.parser.impl.ParseException: Encountered "TIME" at
> line 5, column 29.
> Was expecting:
>     "LOCAL" ...
>
> How can I make my date-time format as the timestamp type? I'm running
> Flink 1.11.1 and executing sql using FlinkSQL CLI.
>
> Thanks,
> Youngwoo
>


-- 

Best,
Benchao Li

Reply via email to