【问题标题】:Use standard SQL queries in java bigquery API在 java bigquery API 中使用标准 SQL 查询
【发布时间】: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


    【解决方案1】:

    有两种方法可以将标准 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);
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多