#snowflake-cloud-data-platform #snowflake-schema
Вопрос:
Учетная запись читателя может использоваться для обмена данными с пользователями, где они могут выполнять только отдельные запросы. Чем он отличается от пользователя, у которого есть роль с доступом только для чтения? Какой цели служит учетная запись читателя с учетной записью читателя?
Ответ №1:
В первую очередь, целью учетной записи читателя является предоставление потребителям данных только для чтения с использованием общих ресурсов, поэтому она называется учетной записью читателя.
Учетная запись читателя не ограничена обычными привилегиями RBAC только для чтения. Вы можете создавать новых пользователей и предоставлять любые привилегии, но данные, которыми делится поставщик, будут доступны только для чтения.
Учетная запись читателя является одним из вариантов использования функции безопасного обмена данными.
Подробная информация для всех вариантов использования: https://docs.snowflake.com/en/user-guide/data-share-providers.html
Учетные записи читателей позволяют поставщикам обмениваться данными с потребителями, которые еще не являются клиентами Snowflake, не требуя, чтобы потребители становились клиентами Snowflake.
Учетная запись читателя позволяет потребителям данных получать доступ и запрашивать данные, которыми делится поставщик учетной записи, без каких-либо затрат на настройку или использование для потребителя, а также без требований к потребителю подписывать лицензионное соглашение со Snowflake.
Учетная запись читателя создается, принадлежит и управляется учетной записью поставщика, который берет на себя всю ответственность за кредитные расходы, понесенные пользователями учетной записи читателя. Подобно стандартным учетным записям потребителей, учетная запись поставщика использует общие ресурсы для обмена базами данных с учетными записями читателей; однако учетная запись читателя может использовать данные только из учетной записи поставщика.
Подробности: https://docs.snowflake.com/en/user-guide/data-sharing-reader-create.html
Ответ №2:
Учетная запись читателя предназначена для пользователей/потребителей, которые не находятся на Snowflake. Учетная запись читателя помогает отделить рабочую нагрузку и управление от вашей основной учетной записи.
Если вы являетесь поставщиком данных и хотите поделиться данными, например, с одним из своих коллег, вы должны создать для них пользователя в своей основной учетной записи. Однако, если вы являетесь поставщиком данных и хотели бы поделиться данными с пользователями за пределами вашей организации, которые в настоящее время не зарегистрированы в Snowflake, вы создадите для них учетную запись читателя и поделитесь данными с этой учетной записью читателя.
В последнем случае потребители данных могут затем дополнительно управлять управлением пользователями в учетной записи читателя без необходимости этого делать вам, как поставщику данных.
Учетные записи читателей очень удобны в сценариях тестирования, когда вы хотите полностью отделить тестирование от своей фактической (основной) учетной записи или когда вы хотите поделиться данными с потребителями, которые не хотят подписываться на Snowflake и выставлять счета.