使用 java bigquery API 时是否可以使用标准 SQL 查询? 我正在尝试执行查询,但它抛出
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request "message" : "11.3 - 11.56: Unrecognized type FLOAT64"
最佳答案
有两种方法可以将标准 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);
}
关于google-bigquery - 在 java bigquery API 中使用标准 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146438/