Skip to content

Commit 6db0d83

Browse files
author
Ahmed Abualsaud
committed
nuance timestamp conversion; use if-block
1 parent 24ae22e commit 6db0d83

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

  • sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery

sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryUtils.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -932,14 +932,13 @@ public static Row toBeamRow(Schema rowSchema, TableSchema bqSchema, TableRow jso
932932
return java.time.Instant.parse(jsonBQString);
933933
}
934934
} else if (fieldType.isLogicalType(Timestamp.IDENTIFIER)) {
935-
try {
935+
if (!jsonBQString.contains("UTC")) {
936936
BigDecimal bd = new BigDecimal(jsonBQString);
937937
long seconds = bd.longValue();
938938
long nanos = bd.subtract(BigDecimal.valueOf(seconds)).movePointRight(9).longValue();
939939
return java.time.Instant.ofEpochSecond(seconds, nanos);
940-
} catch (NumberFormatException e) {
941-
return VAR_PRECISION_FORMATTER.parse(jsonBQString, java.time.Instant::from);
942940
}
941+
return VAR_PRECISION_FORMATTER.parse(jsonBQString, java.time.Instant::from);
943942
}
944943
}
945944

0 commit comments

Comments
 (0)