Получение метаданных пути GCS для внешних таблиц BigQuery

#google-bigquery #google-cloud-storage #external-tables

#google-bigquery #google-облачное хранилище #внешние таблицы

Вопрос:

При запросе данных облачного хранилища с использованием постоянных внешних таблиц,

 CREATE OR REPLACE EXTERNAL TABLE mydataset.sales
OPTIONS (
  format = 'CSV',
  uris = ['gs://mybucket/sales-google.csv', 'gs://mybucket/sales-microsoft.csv']
)
  

Есть ли способ узнать, из какого файла была получена строка? Метаданные?

 SELECT * FROM mydataset.sales
  

Ответ №1:

Вы можете использовать псевдоколонок _FILE_NAME, как описано здесь:

https://cloud.google.com/bigquery/external-data-drive#the_file_name_pseudo_column

Ответ №2:

Используйте псевдоколонок _FIE_NAME:

 SELECT 
  *,
  _FILE_NAME AS file_name
FROM mydataset.sales