【问题标题】:UseLegacySql: false option in JobConfigurationQuery is ignoredUseLegacySql: JobConfigurationQuery 中的 false 选项被忽略
【发布时间】:2017-07-19 11:46:28
【问题描述】:

职位声明:

job, err := bqClient.Jobs.Insert(_PROJECT_ID_, &bigquery.Job{
    Configuration: &bigquery.JobConfiguration{
        Query: &bigquery.JobConfigurationQuery{
            UseLegacySql:        false,
            CreateDisposition:   "CREATE_IF_NEEDED",
            Query:               reportQuery.query,
            WriteDisposition:    "WRITE_TRUNCATE",
            SchemaUpdateOptions: []string{"ALLOW_FIELD_RELAXATION", "ALLOW_FIELD_ADDITION"},
            DestinationTable: &bigquery.TableReference{
                ProjectId: _PROJECT_ID_,
                DatasetId: dataset,
                TableId:   "name$" + reportQuery.tableDecorator,
            },
        },
    },
}).Do()

作业以错误结束

2017/07/19 11:41:27 ERROR: Encountered " "WITH" "WITH "" at line 1, column 1. Was expecting: <EOF>

[Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]

查询以多个WITH ... AS (...)开头。

我能做什么?

【问题讨论】:

标签: google-bigquery google-app-engine-go


【解决方案1】:

如此处所述Use standard SQL queries in java bigquery API

解决方法是将#standardSQL 放在查询顶部

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多