Перечисление всех таблиц и полей Google BigQuery - PullRequest
0 голосов
/ 18 сентября 2018

Есть ли SQL-запрос, который я могу использовать в веб-интерфейсе Google BigQuery, который бы возвращал список всех таблиц и полей / схем в базе данных?До сих пор мне удалось найти только команду « TABLES_SUMMARY », но она не дает мне никакой информации о полях / схеме.Я не хочу нажимать на каждую отдельную таблицу, чтобы увидеть, что в ней.

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

кто-то разместил обходной путь здесь .

В зависимости от того, сколько у вас столбцов, вы можете сделать что-то похожее без особых хлопот

0 голосов
/ 27 февраля 2019

BigQuery обеспечивает поддержку просмотров INFORMATION_SCHEMA , которые находятся на стадии бета-версии на момент написания этой статьи.Если вы хотите получить схему нескольких таблиц, вы можете запросить COLUMNS представление , например:

SELECT table_name, column_name, data_type
FROM `bigquery-public-data`.stackoverflow.INFORMATION_SCHEMA.COLUMNS
ORDER BY table_name, ordinal_position

Это возвращает:

Row table_name  column_name         data_type   
1   badges      id                  INT64
2   badges      name                STRING
3   badges      date                TIMESTAMP
4   badges      user_id             INT64
5   badges      class               INT64
6   badges      tag_based           BOOL
7   comments    id                  INT64
8   comments    text                STRING
9   comments    creation_date       TIMESTAMP
10  comments    post_id             INT64
11  comments    user_id             INT64
12  comments    user_display_name   STRING
13  comments    score               INT64
...
0 голосов
/ 18 сентября 2018

Вы можете попробовать запрос ниже

ВЫБРАТЬ * ОТ [Имя БД] .INFORMATION_SCHEMA.COLUMNS ORDER BY TABLE_NAME

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