Snowflakeクラウドデータソース
この記事では、Snowflakeクラウドデータソースの構成について具体的な詳細を提供します。
クラウドデータソースの構成に関する一般的な概要については、クラウドデータソースの管理を参照してください。
ユーザーロール
Tealiumが選択したSnowflakeのテーブルまたはビューからのみデータをポーリングできるようにするために、データベース、スキーマ、ウェアハウス、および接続したいテーブルまたはビューに対してUSAGE
権限を持つカスタムユーザーロールを作成します。
詳細については、Snowflake: カスタムロールおよびSnowflake: アクセス制御権限を参照してください。
データタイプ
Snowflakeデータソースは、すべてのSnowflakeデータタイプをサポートしています。データが正しくインポートされるように、以下のガイドラインに従ってSnowflakeデータタイプをマッピングしてください:
Snowflake | Tealium |
---|---|
数値データタイプ | 数値属性 |
文字列およびバイナリデータタイプ | 文字列属性 |
論理データタイプ | ブール属性 |
日付および時間データタイプ | 日付属性 |
配列 | 文字列の配列、数値の配列、またはブールの配列 |
オブジェクト、バリアント、地理、幾何、およびベクターデータタイプ | 文字列属性 |
Snowflakeデータタイプについての詳細は、Snowflake: データタイプの概要を参照してください。
接続の作成
Snowflakeに接続するためには、以下のアカウント情報が必要です:
- ホスト名
- 接続ウェアハウス
- データベース名
- データベーススキーマ
- 接続ロール
- Snowflakeユーザー名
接続情報は、Snowflakeデータアカウントの構成によっては大文字と小文字を区別する場合があることに注意してください。
新しい接続を構成するには、以下の接続詳細を入力します。
- Snowflake接続構成名:再利用可能な接続構成の名前を提供します。
- アカウント識別子:次の形式で
http://
プレフィックスなしのSnowflakeアカウント識別子:- Snowflakeアカウント名を使用する場合:
ACCOUNT_NAME.snowflakecomputing.com
。 - リージョン内のSnowflakeアカウントロケータを使用する場合:
ACCOUNT_LOCATOR.CLOUD_REGION_ID.CLOUD.snowflakecomputing.com
。
- Snowflakeアカウント名を使用する場合:
- 接続ウェアハウス:この接続に使用するSnowflakeウェアハウスの名前。
- データベース名:接続するSnowflakeデータベースの名前。
- データベーススキーマ:接続するSnowflakeデータベーススキーマの名前。
- 接続ロール:Snowflakeでユーザーに割り当てられたロール。このロールは
USAGE
権限を持っている必要があります。
詳細については、Snowflake: カスタムロールおよびSnowflake: アクセス制御権限を参照してください。
認証
RSAキーペアを使用して接続を認証する場合、Tealiumは暗号化されていないキーペアを生成することができます。生成された公開キーを指定されたテーブルまたはビューへのアクセスが必要なSnowflakeユーザーアカウントに割り当てます。
セキュリティ要件に基づいて、次のキーアルゴリズムから選択します:RSA-2048、RSA-3072、またはRSA-4096。
キーが生成された後、公開キーファイルをダウンロードし、クラウドデータベースのユーザーにキーを割り当てます。キーの指紋も提供されているので、ユーザーの公開キーが正しく割り当てられたかを確認する必要がある場合に使用できます。
- Snowflakeデータベース、スキーマ、ウェアハウス、およびテーブルまたはビューにアクセスするユーザーのユーザー名を入力します。
- 次の暗号化アルゴリズムのいずれかを使用してキーペアを生成します:RSA-2048、RSA-3072、RSA-4096。
- 公開キーファイルをダウンロードします。キーは
-----BEGIN PUBLIC KEY-----
と-----END PUBLIC KEY-----
の間のテキストのみです。 - 次のコマンドを使用して、Snowflakeでユーザーに公開キーを割り当てます:
詳細については、Snowflake: Snowflakeユーザーに公開キーを割り当てるを参照してください。
ALTER USER your_username SET RSA_PUBLIC_KEY='your_public_key';
- キーがユーザーに正しく割り当てられたかを確認するための指示に従って、キーの指紋をコピーします。詳細については、Snowflake: ユーザーの公開キーの指紋を確認するを参照してください。
Snowflakeに接続した後、テーブル選択リストからデータソーステーブルを選択します。
クエリモード
一般的な概要については、クラウドデータソースについてを参照してください。
タイムスタンプ + インクリメントおよびタイムスタンプモードの場合、選択されたタイムスタンプ列は次のいずれかのSnowflakeデータタイプである必要があります:TIMESTAMP_LTZ
、TIMESTAMP_TZ
、またはTIMESTAMP_NTZ
。
詳細については、Snowflake: 日付および時間データタイプを参照してください。
インクリメントモードの場合、選択された数値列は、追加されるたびに値が増加する必要があります。自動インクリメント列の推奨定義は次のとおりです:
COL1 NUMBER AUTOINCREMENT START 1 INCREMENT 1
WHERE句
一般的な概要については、クラウドデータソースについてを参照してください。
WHERE
句は複数のテーブルからのサブクエリをサポートしていません。複数のSnowflakeテーブルからデータをインポートするには、Snowflakeでビューを作成し、データソース構成でビューを選択します。詳細については、Snowflake: ビューの概要を参照してください。
最終更新日 :: 2025年June月25日