#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