Как я могу представить результаты BigQuery на веб-сайте? - PullRequest
0 голосов
/ 18 января 2019

У меня есть большая таблица запросов (около 4,5 Гб, 7+ миллионов строк), и я хотел бы представить ее с полем поиска на странице веб-сайта. Есть идеи? Или ... это большой запрос, инструмент, предназначенный для этого?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Другой вариант - Google Data Studio. Data Studio - это инструмент бизнес-аналитики Google Cloud Platform. Вы можете подключить набор данных BigQuery к DataStudio и создать панель мониторинга с фильтрами, пользовательскими метриками и т. Д. Затем вы можете опубликовать эту панель и поделиться ею с заинтересованными сторонами. Права на акции действуют так же, как документы Google, листы, слайды и т. Д. *

Следует иметь в виду, что DataStudio выполняет SQL-запросы за кулисами в вашем наборе данных BigQuery. Это означает, что с вас взимается плата за каждую визуализацию, поэтому убедитесь, что вы знаете о затратах на запрос отчета. Чтобы справиться с этим, нужно создать агрегированные таблицы и подключить их к DataStudio.

Удачи! Data Studio - отличный инструмент!

0 голосов
/ 18 января 2019

BigQuery не предназначен для непосредственного представления ваших данных всему миру на веб-сайте. Для этого вы бы использовали другой инструмент, и есть из чего выбирать.

Для начала, подумайте, как ваши данные будут публиковаться в Интернете - будучи довольно большой таблицей, вы вряд ли станете использовать ее как один большой блок, было бы лучше создать интерфейс API, где пользователи могут запрашивать фрагменты данных, отправляя запросы в том месте, где хранятся данные - это также будет дешевле для вас как в вычислительном, так и в финансовом отношении (представьте, если бы каждый пользователь загружал ВСЕ данные каждый раз, когда просматривал ваш сайт!).

Во-вторых, подумайте, где вы его храните. Если вы предоставляете данные в Интернете, вы можете или не хотите, чтобы они оставались в BigQuery. Другой подход - переместить выбранные данные в другую базу данных, например, MySQL , а затем подключить ее к вашему веб-сайту, используя один из многих параметров (PHP, Django и т. Д.).

Третий вариант, который может подойти, в зависимости от сложности ваших данных, - это создание Dash-приложения на python и публикация его в Интернете, чтобы пользователи могли взаимодействовать с данными через панель мониторинга.

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

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