Как мы можем определить затраты на поддержание материализованных представлений?

# #google-bigquery

Вопрос:

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

Как мы можем отслеживать затраты на поддержание этих материализованных представлений?

Комментарии:

1. Вы смотрели на этот вид … cloud.google.com/bigquery/docs/information-schema-jobs#schema . Кроме того, существует ряд рекомендаций, упомянутых для обслуживания материализованного представления— doc —> > cloud.google.com/bigquery/docs/. … Я считаю, что эти ссылки должны помочь.

2. У меня их нет, но они выглядят полезными. Знаете ли вы, как я мог бы изолировать задания, специфичные для перестроения/обслуживания материализованных таблиц?

3. Попробуйте это select ref_tabls.table_id,jobs.* from `planar-effect-325211`.`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT jobs, unnest(referenced_tables) as ref_tabls left join `planar-effect-325211`.`region-us`.INFORMATION_SCHEMA.TABLES tb on ref_tabls.table_id = tb.table_name where tb.table_type = 'MATERIALIZED VIEW' примечание — я не пробовал этого, так как у меня нет обновленного экземпляра BQ. Замените регион-сша на ваш регион.

Ответ №1:

Попробуй это.

 select  ref_tabls.table_id,jobs.*     
from    `project-id`.`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT jobs,
unnest(referenced_tables) as ref_tabls     
left join `project-id`.`region-us`.INFORMATION_SCHEMA.TABLES tb     
on ref_tabls.table_id = tb.table_name     
where   tb.table_type = 'MATERIALIZED VIEW'