【发布时间】:2017-10-24 02:14:02
【问题描述】:
在使用 java bigquery API 时是否可以使用标准 SQL 查询? 我正在尝试执行查询,但它抛出了
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 错误请求 “消息”:“11.3 - 11.56:无法识别的类型 FLOAT64”
【问题讨论】:
标签: google-bigquery java
在使用 java bigquery API 时是否可以使用标准 SQL 查询? 我正在尝试执行查询,但它抛出了
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 错误请求 “消息”:“11.3 - 11.56:无法识别的类型 FLOAT64”
【问题讨论】:
标签: google-bigquery java
有两种方法可以将标准 SQL 与 BigQuery Java API 结合使用。第一种是以#standardSQL 开头的查询文本,例如:
#standardSQL
SELECT ...
FROM YourTable;
第二个是将useLegacySql 设置为false 作为QueryJobConfiguration 对象的一部分。例如(拍摄from the documentation):
public static void runStandardSqlQuery(String queryString)
throws TimeoutException, InterruptedException {
QueryJobConfiguration queryConfig =
QueryJobConfiguration.newBuilder(queryString)
// To use standard SQL syntax, set useLegacySql to false.
// See: https://cloud.google.com/bigquery/sql-reference/
.setUseLegacySql(false)
.build();
runQuery(queryConfig);
}
【讨论】: