我正在做一些ETL,从GCS中的CSV文件到BQ,一切都很好,除了日期问题。我的表的字段名是TEST_TIME,类型是DATE,所以在TableRow中我试着传递一个java.util.Date,一个com.google.api.client.util.DateTime,一个String,一个带秒数的Long值,但都没有成功。 我得到的错误信息是这样的。 无法将非字符串的JSON值转换为DATE类型。字段。TEST_TIME; Value: ... 当使用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