Как получить статистику таблицы / столбца из таблиц BigQuery - PullRequest
0 голосов
/ 05 февраля 2020

Предоставляет ли BigQuery какие-либо команды sql для получения мощности таблицы?

Например, некоторые поставщики СУБД имеют sql команды, такие как:

show table_stats schemaname tablename

для получения количества элементов таблицы.

А как насчет статистики по столбцам? Как и число различных значений в столбцах и MIN, MAX и т. Д. c.

Я видел, что консоль BigQuery предоставляет статистику таблиц и столбцов, но мне интересно, доступна ли эта информация с помощью операторов SQL

Спасибо!

1 Ответ

0 голосов
/ 11 февраля 2020

Я думаю, что функции, которые вы хотели бы использовать, более соответствуют языку, а не инструменту или самой услуге.

  • Чтобы получить статистику по таблице. Я нашел Получение метаданных таблицы , которое объясняет, как получить метаданные таблицы для таблиц и столбцов. Некоторая информация, которую вы получите при выполнении запросов, найденных в этом, c.

Для таблиц: имя набора данных, содержащего таблицу, время жизни по умолчанию, в днях и др. Представление Table_Options результаты.

Для столбцов: имя проекта, который содержит набор данных, стандартный тип данных столбца SQL, если значение может быть обновлено, сохранено или скрыто. Найти больше Результаты для представления "Столбцы" .

  • Чтобы получить статистику о столбцах. Вы можете использовать функцию COUNT DISTINCT , которая извлекает статистическое приближение для уникальных значений в определенных столбцах.

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

EDIT

Я думаю, что BigQuery не предлагает количество уникальных полей. Тем не менее, вы всегда можете взглянуть на вкладки Schema и Details в вашем пользовательском интерфейсе BigQuery, где отображается имя Поля, включая тип и описание.

Пример из наборов данных Publi c :

Public Dataset

Надеюсь, что это полезно.

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