Таблица заказов BigQuery размером 10 ПБ фильтруется по полям country_name и username (оба строковые); запросы к дашборду выполняются медленно при применении фильтров. Как следует перепроектировать таблицу для более быстрого доступа?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Кластеризовать таблицу по country_name и username..
Почему это правильный ответ
Кластеризация таблицы BigQuery по countryname и username является наиболее эффективным решением. Кластеризация упорядочивает данные на основе значений указанных столбцов, что значительно ускоряет выполнение запросов, использующих эти столбцы в предикатах фильтрации (WHERE-условиях). BigQuery автоматически отфильтровывает блоки данных, не содержащие нужных значений, сокращая объем сканируемых данных. Секционирование по countryname и кластеризация по username (или наоборот) было бы менее эффективным, так как секционирование создает отдельные физические разделы, что может быть избыточным для двух строковых полей, используемых для фильтрации. Секционирование по обоим полям также неоптимально, поскольку BigQuery поддерживает только один уровень секционирования (по одному столбцу или по диапазону). Секционирование по времени приема данных (PARTITIONTIME) не поможет в данном случае, так как фильтрация происходит по countryname и username, а не по времени.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется