この記事では、Snowflake データベース接続を作成する手順について説明します。
サポートされている認証の種類
Snowflake データベース コネクタでは、コピーと Dataflow Gen2 のそれぞれについて、次の認証の種類がサポートされています。
| 認証の種類 | コピー | データフロー Gen2 |
|---|---|---|
| Snowflake | √ | √ |
| Microsoft アカウント | √ | √ |
| キーペア | √ | √ |
| サービス プリンシパル (SPN) | √ |
Note
ユーザー名/パスワード認証モードは非推奨になります。 詳細については、こちらをご覧ください。 詳細については、 Fabric ロードマップの接続に関するページを参照してください。
キー ペア認証は、データフロー Gen1 ではサポートされていません。
Snowflake コネクタでは、次の認証方法がサポートされています。
Microsoft Entra ID (推奨): ユーザー名やパスワードを格納せずに、強力な ID ベースの認証を有効にします。
- Microsoft Fabric では、この認証方法は、サポートされているエクスペリエンス (データセットやデータフロー Gen2 など) のワークスペース ID によってサポートされ、ワークスペースのマネージド ID を使用して Snowflake に対する認証を Fabric に許可できます。
ワークスペース ID: Microsoft Fabric ワークスペースに関連付けられているマネージド ID。 Microsoft Entra ID を使用して認証すると、サポートされている Fabric エクスペリエンス (データセットやデータフロー Gen2 など) でワークスペース ID を使用して Snowflake に対する認証を行うことができます。 この方法により、Fabric は、個々のユーザー資格情報ではなく、ワークスペースに関連付けられた ID を使用して Snowflake にアクセスできます。
キー ペア認証 (ADBC):サポートされているシナリオに対する証明書ベースの認証。
サービス プリンシパル (SPN):ユーザー以外のアプリケーション レベルの ID が必要なシナリオでは、Snowflake でサービス プリンシパルがサポートされます。 サポートは、Snowflake の構成と使用される認証方法によって異なります。
Dataflow Gen2 の接続を設定する
Power Query コネクタを使用して、Microsoft Fabricの Dataflow Gen2 を Snowflake に接続できます。 接続を作成するには、次の手順に従います。
- 機能、制限事項、および考慮事項を確認して、シナリオがサポートされていることを確認します。
- Fabric にデータを取得します。
- Snowflake データベースに接続します。
能力
- Import
- DirectQuery (Power BI セマンティック モデル)
- 高度なオプション
- ロール名として使用するテキスト値を指定する
- リレーションシップ列
- 接続タイムアウト (秒)
- コマンド タイムアウト (秒)
- データベース
- ネイティブ SQL ステートメント
データを取得する
Data Factory でデータを取得するには:
Data Factory の左側で [ワークスペース]を選択します。
データファクトリーのワークスペースで 新しい>データフローGen2 を選択して、新しいデータフローを作成します。
Power Queryで、リボンで Get data を選択するか、現在のビューで 別のソースからデータを取得します。
[ データ ソースの選択 ] ページで、[ 検索 ] を使用してコネクタの名前を検索するか、コネクタの一覧の右側にある [さらに表示 ] を選択して、Data Factory で使用可能なすべてのコネクタを表示します。
その他のコネクタを表示する場合でも、検索 を使用してコネクタの名前を検索することも、カテゴリを選択してそのカテゴリに関連付けられているコネクタの一覧を表示することもできます。
Snowflake データベースに接続する
接続するには、次の手順を実行します。
コネクタの選択で [Snowflake] オプションを選択します。
表示される [Snowflake] ダイアログで、サーバーとウェアハウスの名前を入力します。
使用する詳細オプションに任意の値を入力します。 UI に表示されない高度なオプションがある場合は、後でPower Queryの 詳細エディター で編集できます。
新しい接続の選択または作成、使用するゲートウェイ、ユーザー名とパスワードなどの接続資格情報を入力します。
[次へ] を選択して、データベースに接続します。
Navigator で、必要なデータを選択し、Transform データ を選択してPower Query エディター内のデータを変換します。
制限事項と考慮事項
Snowflake コネクタ実装 2.0 の既知の問題
現在、 Snowflake コネクタの実装 2.0 には、次の既知の問題があります。 修正に向けた作業が進行中です。修正がリリースされるとドキュメントが更新されます。
-
count distinctロジックを使用した Snowflake クエリでは、正しくない結果が返されます。 - メモリ使用量の増加。 通常、
Implementation="2.0"を使用すると全体的な読み込み時間が速くなりますが、メモリ消費量が多くなる可能性もあります。場合によっては、Resource Governing: This operation was canceled because there wasn't enough memory to finish running it. Either reduce the memory footprint of your dataset by doing things such as limiting the amount of imported data, or if using Power BI Premium, increase the memory of the Premium capacity where this dataset is hosted.
解決済みの問題
データベース名のハイフン
データベース名にハイフンが含まれている場合、ODBC: ERROR[42000] SQL compilation error が表示されることがあります。 この問題は、2024 年 9 月のリリースで対処されています。
ブール データ型のスライサー ビジュアル
ブール データ型のスライサー ビジュアルは、2024 年 6 月のリリースで正常に機能していません。 この非機能性は既知の問題です。 一時的なソリューションとして、[転送] - [> データ型] - [> テキスト] に移動することで、ユーザーはレポートのブール データ型をテキストに変換できます。 修正プログラムは、2024 年 10 月のリリースで提供されます。
Implementation="2.0" でビューが表示されない
Power BI Desktop の 2025 年 3 月リリースの一部のバージョンでは、Snowflake コネクタ実装 2.0 (Implementation="2.0") を使用するとビューが表示されないという問題が発生する可能性があります。 この問題は、Power BI Desktop の最新の 2025 年 3 月リリース以降に修正されています。 もう一度試すには、インストールをアップグレードします。
接続とゲートウェイの管理で接続を設定する
次の表に、Snowflake 接続に必要なプロパティの概要を示します。
| 名前 | Description | 必須 |
|---|---|---|
| 接続名 | 接続の名前。 | イエス |
| 接続の種類 | 接続の種類を選択します。 | イエス |
| サーバー | Snowflake アカウントのホスト名。 | イエス |
| Warehouse | 接続後にセッションで使用される既定の仮想ウェアハウス。 | イエス |
| 認証の種類 | 認証 に移動します。 | イエス |
| プライバシー レベル | 適用するプライバシー レベル。 使用できる値は、None、Organizational、Privacy、Public です。 | イエス |
| ロール名として使用するテキスト値を指定する | ロール名として使用するテキスト値を入力します。 | いいえ |
| 接続タイムアウト (秒単位) | 接続を確立する際、試行を終了してエラーを生成するまでに待機する時間 (秒)。 | いいえ |
| コマンド タイムアウト (秒単位) | コマンドを実行しようとする際の試行中に、試行を打ち切ってエラーを生成するまでの待機時間 (秒数)。 | いいえ |
| 実装 | テスト接続の実装モード。 | いいえ |
接続とゲートウェイの管理で接続を設定する具体的な手順については、次の手順に従います。
データ統合サービスのページ ヘッダーから、[設定]
>[接続とゲートウェイの管理] の順に選択します。
リボンの上部にある [新規] を選択して、新しいデータ ソースを追加します。
ページの左側に [新しい接続] ペイン表示されます。
[新しい接続] ペインで [クラウド] を選択し、次のフィールドを指定します。
- [接続名]: 接続の名前を指定します。
- [接続の種類]: 接続の種類を選択します。
-
サーバー: Snowflake アカウントのホスト名を指定します。 たとえば、「
contoso.snowflakecomputing.com」のように入力します。 -
ウェアハウス: 接続後にセッションに使用される既定の仮想ウェアハウスを指定します。 たとえば、「
CONTOSO_WH」のように入力します。
[認証方法] で、ドロップダウン リストから認証を選択し、関連する構成を完了します。 Snowflake コネクタでは、次の認証の種類がサポートされています。
必要に応じて、適用するプライバシー レベルを設定します。 使用できる値は、None、Organizational、Privacy、Public です。 詳細については、Power Queryドキュメントのprivacy レベルを参照してください。
詳細オプションは、テスト接続にのみ使用されます。 この接続を使用する項目は、クエリでこれらのオプションを指定する必要があります。
- ロール名として使用するテキスト値を指定する: ロール名として使用するテキスト値を入力します。
- 接続タイムアウト (秒単位): 接続を確立してから試行を終了し、エラーを生成するまでの待機時間 (秒単位) を指定します。
- コマンド タイムアウト (秒単位): 試行を終了してエラーを生成する前に、コマンドを実行しようとしたときに待機する時間 (秒単位) を指定します。
- 実装: テスト接続の実装モードを指定します。
[作成] を選択して接続を作成します。 すべての資格情報に誤りがない場合は、作成内容が正常にテストされ、保存されます。 正しくない場合、作成処理はエラーを発し終了します。
Authentication
このセクションでは、Snowflake コネクタでサポートされる各認証の種類の手順を示します。
Snowflake 認証
- ユーザー名: Snowflake ユーザーのログイン名を指定します。
- パスワード: Snowflake ユーザーのパスワードを指定します。
Microsoft アカウント認証
[ 資格情報の編集] を選択すると、サインイン インターフェイスが表示されます。 アカウントとパスワードを入力して、組織のアカウントにサインインします。 サインインした後、[新しい接続] ページに戻ります。
キーペア認証
キーペア認証を使用するには、キーペア認証とキーペアローテーションを参照して、Snowflake で キーペア認証ユーザーを構成して作成する必要があります。
ユーザー名: Snowflake ユーザーのログイン名を指定します。
秘密キー: キー ペア認証に使用する秘密キー ファイルをアップロードします。 秘密キー ファイルをアップロードすると、サービスは暗号化されているか暗号化されていないかを自動的に検出し、それに応じてパスフレーズを表示または非表示にします。
パスフレーズ: 秘密キーの暗号化を解除するために使用するパスフレーズを指定します。 これは、秘密キー ファイルが暗号化されている場合にのみ必要です。