Оператор BigQuery SELECT с предложением WHERE не работает только в BQ CLI

Я запускаю простой запрос на выборку в GCP-консоли BigQuery, и он отлично работает. Но когда я запускаю тот же запрос с помощью 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: jobidxxxxx»: Неопознанное имя: MY_DATASET в [1:1xx]

Я также пробовал следующие предложения WHERE. Ни один из них не работает.

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

person Ali    schedule 25.05.2021    source источник


Ответы (1)


Я воспроизвел ваш запрос в своих собственных наборах данных с помощью инструмента командной строки, и он работал нормально. Это команда, которую я выполнил:

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