Получить список таблиц, отфильтрованных по меткам в BigQuery, используя клиентскую библиотеку Java - PullRequest
0 голосов
/ 01 ноября 2018

Я использую клиентскую библиотеку BigQuery Java. Могу ли я спросить, есть ли способ указать метки при получении списка таблиц BigQuery, чтобы получаемые таблицы уже отфильтровывались по указанным меткам? В следующем примере нельзя указывать метки.

ссылка

1 Ответ

0 голосов
/ 01 ноября 2018

На сегодняшний день, как объяснено в документации для , работающей с BigQuery lab , эта опция невозможна:

В настоящее время нельзя отображать таблицы или представления на основе фильтра. спецификация.

В любом случае команда BigQuery уже знает, что это интересная функция для некоторых случаев использования, учитывая, что существует публичный запрос функций , в котором запрашивается эта опция. Не стесняйтесь отмечать это, чтобы получать обновления, а также добавить свой собственный комментарий, чтобы объяснить ваш вариант использования и выделить удобство использования этой опции.

В качестве альтернативы (которая может не работать для вас), вы все равно сможете перечислить все таблицы в наборе данных и затем фильтровать по меткам на стороне клиента, хотя в этом случае клиент будет разыскивать все таблицы, очевидно.


UPDATE:

Кроме того, мне удалось найти этот другой общедоступный запрос функций , в котором объявлена ​​функция INFORMATION_SCHEMA , а также возможность запрашивать доступ к альфа-версии этой функции. .

Ваш проект должен быть в белом списке, чтобы иметь возможность его использовать. Однако, как только вы получите доступ (или публикация будет запущена в публичной бета / GA), вы сможете составить список таблиц с помощью запроса, подобного следующему:

CREATE TABLE
  [DATASET].[TABLE]
OPTIONS (labels = [('key1', 'value1'), ('key2', 'value2')])
AS SELECT 1 AS x, 'foo' AS y;

SELECT
  table_name
FROM
  [DATASET].INFORMATION_SCHEMA.TABLE_OPTIONS
WHERE
  option_name = 'labels'
  AND option_value LIKE '%key2%'

Обратите внимание, что эта функция все еще находится в альфа-версии и, следовательно, может быть изменена в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...