Таблица CLICK_STREAM в BigQuery хранит время эпохи в столбце DT, но все поля были загружены как STRING. Вам нужен DT как TIMESTAMP с минимальными усилиями по миграции и низкой стоимостью будущих запросов. Что вы должны сделать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Выполнить запрос, который приводит DT к TIMESTAMP, в новую таблицу NEW_CLICK_STREAM (TS как TIMESTAMP), переключиться на NEW_CLICK_STREAM и загружать будущие данные в нее..
Почему это правильный ответ
Правильный ответ — создание новой таблицы с правильным типом данных и переключение на нее. Этот подход является наиболее эффективным, поскольку он однократно преобразует все существующие данные, оптимизируя будущие запросы за счет использования правильного типа данных TIMESTAMP. Он также обеспечивает бесшовный переход, позволяя направлять новые данные в новую таблицу. Другие варианты менее оптимальны: Удаление и перезагрузка данных может быть трудоемкой и привести к простоям. Добавление нового столбца и его заполнение сохраняет исходный столбец STRING, что может привести к путанице и неэффективности хранения. Создание представления, которое приводит DT к TIMESTAMP, будет выполнять преобразование при каждом запросе, что увеличит стоимость и время выполнения запросов. Добавление TS и ISNEW с перезагрузкой в режиме добавления слишком сложно и не решает проблему преобразования всех исторических данных в оптимальный формат.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется