Snowflake High Performance connector for Kafka:Snowflakeの構成

このトピックでは、 Snowflake High Performance connector for Kafka のためにSnowflakeを構成する手順について説明します。

各Kafkaインスタンスに個別のユーザー( CREATE USER を使用)とロール( CREATE ROLE を使用)を作成して、必要に応じてアクセス権限を個別に取り消すことをSnowflakeはお勧めします。ロールは、ユーザーの既定のロールとして割り当てる必要があります。

Kafkaコネクタを使用するロールの作成

以下は、Kafkaコネクタで使用するカスタムロールを作成します(例: KAFKA_CONNECTOR_ROLE_1)。スクリプトは、特定の 既存の データベースとスキーマ(kafka_db.kafka_schema)およびユーザー(kafka_connector_user_1)を参照します。

-- Use a role that can create and manage roles and privileges.
USE ROLE securityadmin;

-- Create a Snowflake role with the privileges to work with the connector.
CREATE ROLE kafka_connector_role_1;

-- Grant privileges on the database.
GRANT USAGE ON DATABASE kafka_db TO ROLE kafka_connector_role_1;

-- Grant privileges on the schema.
GRANT USAGE ON SCHEMA kafka_schema TO ROLE kafka_connector_role_1;

-- Grant OPERATE on pipes only if you manually created them (user-defined pipe mode).
-- GRANT OPERATE ON PIPE existing_pipe1 TO ROLE kafka_connector_role_1;

-- Grant INSERT on the table to insert data into.
GRANT INSERT ON TABLE kafka_schema.existing_table TO ROLE kafka_connector_role_1;

-- Grant the custom role to the user configured in the Kafka connector configuration properties.
GRANT ROLE kafka_connector_role_1 TO USER kafka_connector_user_1;
Copy

どの権限も、コネクタで使用されるロールに直接付与すべきことに注意してください。付与はロール階層から継承することはできません。

カスタムロールとロール階層の作成の詳細については、 アクセス制御の構成 をご参照ください。

必要な権限

コネクタは、Snowflakeオブジェクトを作成および管理するために次の権限を必要とします。

オブジェクト

権限

必要に応じて

データベース

USAGE

常に必要

スキーマ

USAGE

常に必要

パイプ

OPERATE

常に必要

宛先テーブル

INSERT

常に必要

次のステップ

Kafkaを設定します