Snowflake Data Cloud Connector > 部 II: Snowflake Data Cloud Connectorとのデータ統合 > Snowflake Data Cloudのソース > ソースオブジェクトと操作
  

ソースオブジェクトと操作

ソーストランスフォーメーションでは、単一のオブジェクト、複数のオブジェクト、クエリ、またはパラメータをソースタイプとして使用して、Snowflakeからデータを読み取ることができます。
特定のソースオブジェクトには、いくつかの制限が適用されます。

パラメータソースタイプ

ソースオブジェクトと接続をパラメータ化して、トランスフォーメーションで[実行時にパラメータのオーバーライドを許可する]オプションを有効にした場合は、db.schema.tablenameなどの完全修飾名を使用してオブジェクト名をオーバーライドすることはできません。
Snowflake Data Cloud接続の[JDBC URLの追加パラメータ]フィールドにあるdb=<dbname>&schema<schemaname>値を渡すことができます。

複数のソースタイプ

単一のソーストランスフォーメーションを使用して、同じデータベース内の複数のSnowflakeテーブルから読み取りを行うことができます。複数のSnowflakeソースから読み取るには、複数のSourceトランスフォーメーションを作成してから、ジョイナトランスフォーメーションを使用してソースを結合します。
単一のソーストランスフォーメーションを使用して複数のテーブルから読み取るには、ソースタイプとして複数のオブジェクトを選択してから、テーブルを結合するように設定します。定義済みのPK-FKリレーションを含む関連オブジェクトを追加するか、またはテーブルを結合するためのリレーション条件を定義できます。テーブル間のリレーションを定義するための独自の条件を設定するには、[関連オブジェクトのアクション]メニューから[詳細リレーション]を選択し、リレーションを定義します。結合式を設定する場合、フィールドを選択し、結合クエリ構文を定義します。条件をのみを指定する必要があり、クエリ内の結合のタイプは必要ありません。式用にテキストボックスに指定した条件は、結合条件に追加されます。
詳細リレーションに結合条件を指定してテーブルを結合する場合、接続からのデータベースおよびスキーマ名をオーバーライドすることはできません。詳細リレーション条件でデータベースおよびスキーマ名を手動で変更する必要があります。条件にdb.schema.tablenameなどの完全修飾名のカラムが含まれている場合は、オーバーライドを設定しないでください。詳細リレーション条件から完全修飾データベースおよびスキーマ名を削除してからマッピングを実行します。

複数のソースタイプの制限

複数のソースタイプには、次の制限があります。

クエリソースタイプ

カスタムSQLクエリを使用してSnowflakeテーブルをインポートする場合は、カスタムSQLクエリでSnowflakeデータベースとスキーマ名を指定します。データベースとスキーマ名を指定しない場合、エージェントでは接続プロパティで指定したデータベースとスキーマ名が考慮されます。Snowflakeから読み取るクエリのテーブル名は完全修飾されたものである必要があります。カスタムクエリを使用してストアドプロシージャを呼び出す場合は、ロールがデータベースとスキーマにアクセスできることを確認してください。
次のような制限付きで、クエリソースタイプを使用できます。

ソースに関する一般的な制限

ソーストランスフォーメーションには、次の一般的な制限があります。