You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Heejong Lee (Jira)" <ji...@apache.org> on 2022/03/16 01:51:00 UTC
[jira] [Created] (BEAM-14114) Parsing datetime string with 0 to 6 decimal points for BigQuery
Heejong Lee created BEAM-14114:
----------------------------------
Summary: Parsing datetime string with 0 to 6 decimal points for BigQuery
Key: BEAM-14114
URL: https://issues.apache.org/jira/browse/BEAM-14114
Project: Beam
Issue Type: Improvement
Components: io-java-gcp
Reporter: Heejong Lee
{code:java}
Pipeline pipeline = Pipeline.create(options);
pipeline.apply(BigQueryIO.readTableRows()
.fromQuery("select cast("2022-02-18 11:09:12.3456" as datetime) "
"UNION ALL "
"select cast("2022-02-18 11:09:12.345678" as datetime) ")
.usingStandardSql()
).apply(ParDo.of(new DoFn<TableRow, TableRow>() {
@ProcessElement
public void processElement(@Element TableRow tableRow) {
System.out.println(tableRow);
{code}
Error stack:
{noformat}
Caused by: java.time.format.DateTimeParseException: Text '2022-02-18T11:09:12.3456' could not be parsed, unparsed text found at index 19
java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1952)
java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
java.time.LocalDateTime.parse(LocalDateTime.java:492)
org.apache.beam.sdk.io.gcp.bigquery.BigQueryUtils.toBeamValue(BigQueryUtils.java:673)
org.apache.beam.sdk.io.gcp.bigquery.BigQueryUtils.toBeamRowFieldValue(BigQueryUtils.java:636)
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)