【发布时间】:2017-09-01 18:26:27
【问题描述】:
我正在从 GCS 中的 CSV 文件到 BQ 做一些 ETL,一切正常,除了日期。我的表中的字段名称是 TEST_TIME,类型是 DATE,所以在 TableRow 中我尝试传递一个 java.util.Date、一个 com.google.api.client.util.DateTime、一个字符串、一个带数字的 Long 值秒,但没有工作。
我收到如下错误消息:
无法将非字符串 JSON 值转换为 DATE 类型。字段:TEST_TIME;价值: ...
使用 DateTime 时出现此错误:
为非记录字段指定的 JSON 对象:TEST_TIME。
//tableRow.set("TEST_TIME", date);
//tableRow.set("TEST_TIME", new DateTime(date));
//tableRow.set("TEST_TIME", date.getTime()/1000);
//tableRow.set("TEST_TIME", dateFormatter.format(date)); //e.g. 05/06/2016
【问题讨论】:
-
您的声誉得分较低。除了接受答案之外,
vote on answer也很重要。投票选出有帮助的答案。 ...您可以检查当有人回答您的问题时该怎么做 - stackoverflow.com/help/someone-answers。遵循这些简单的规则,您可以提高自己的声誉得分,同时让我们有动力回答您的问题:o) 请考虑!
标签: google-bigquery google-cloud-storage google-cloud-dataflow