【问题标题】:BigQuery SELECT statement with WHERE clause fail only on BQ CLI带有 WHERE 子句的 BigQuery SELECT 语句仅在 BQ CLI 上失败
【发布时间】:2021-08-13 17:21:54
【问题描述】:

我在 BigQuery GCP 控制台中运行简单的选择查询,它运行良好。但是,当我使用 BQ CLI 运行相同的查询时,它会失败。

当我运行没有“WHERE”子句的相同查询时,它可以工作。

SELECT field_path FROM `GCP_PROJECT_ID.MY_DATASET.INFORMATION_SCHEMA.COLUMN_FIELD_PATH`
WHERE table_name="MY_TABLE_NAME"

下面是错误信息

查询字符串中的错误:错误处理作业“GCP_project_ID:jobidxxxxxx”:无法识别的名称: MY_DATASET 在 [1:1xx]

我也尝试过以下“WHERE”子句。这些都不起作用。

... WHERE table_name IN ("MY_TABLE_NAME")
... WHERE table_name like "%MY_TABLE_NAME%"

【问题讨论】:

    标签: sql google-cloud-platform google-bigquery bq


    【解决方案1】:

    我已经使用命令行工具在我自己的数据集上重现了您的查询,并且运行良好。这是我运行的命令:

    bq query --use_legacy_sql=false 'SELECT field_path FROM `<projectName>.<DatasetName>.INFORMATION_SCHEMA.COLUMN_FIELD_PATHS`where table_name="<TableName>"'
    

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2016-03-25
      相关资源
      最近更新 更多