#amazon-web-services #snowflake-cloud-data-platform
#amazon-веб-сервисы #snowflake-облачная платформа для обработки данных
Вопрос:
Я новичок в snowflake и попытался проверить snowflake на AWS. Я понял, что AWS использует S3 в качестве уровня хранения. Но если для хранения данных используется S3, почему snowflake позволяет обновлять данные?
Ответ №1:
способ хранения и управления данными Snowflake очень специфичен для Snowflake и является ключом ко многим его уникальным функциям. Хотя он поддерживает стандартные команды SQL, на самом деле он выполняет в фоновом режиме совсем не то, что вы могли бы подумать: он не обновляет данные — вместо этого он вставляет новые данные и помечает существующие данные как «старые». Точно так же он не удаляет данные, когда пользователь вводит команду «удалить»; вместо этого он помечает данные как удаленные, и в какой-то момент в будущем (в зависимости от типа вашей учетной записи в Snowflake и того, как вы настроили учетную запись) он физически удалит ваш «удаленные» и «старые» данные.
Именно такой способ работы позволяет вам удалять таблицы и выполнять «перемещение во времени» с вашими данными, например, запрос, как это было в определенный момент в прошлом