DBeaver でSnowflake のデータに接続
NOTE: DBeaver Community Edition 23.1 以降では、レガシーODBC ドライバーが廃止されています。代わりに CData JDBC Driver を使用できます(詳細はJDBC 経由で DBeaver からSnowflake に接続する方法をご参照ください)。ODBC ドライバーを使用する必要がある場合は、DBeaver のドキュメントをご確認ください。
CData ODBC Driver for Snowflake は、ODBC 標準経由でSnowflake のリアルタイムデータにアクセスし、使い慣れた SQL クエリで各種 BI、レポート、ETL ツールからSnowflake のデータを利用可能にします。この記事では、DBeaver のクエリブラウザなどのビジュアルツールを使ってSnowflake のデータを操作する方法を解説します。
CData ODBC ドライバーは、ドライバーに組み込まれた最適化されたデータ処理により、DBeaver でのリアルタイムSnowflake データ操作において卓越したパフォーマンスを実現します。DBeaver からSnowflake に複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされた SQL 操作を直接Snowflake にプッシュし、サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。また、動的メタデータクエリ機能を内蔵しているため、Snowflake のデータを効率的に管理・分析できます。
Snowflake データ連携について
CData は、Snowflake のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:
- Snowflake データを迅速かつ効率的に読み書きできます。
- 指定された Warehouse、Database、Schema のメタデータを動的に取得できます。
- OAuth、OKTA、Azure AD、Azure マネージド サービス ID、PingFederate、秘密鍵など、さまざまな方法で認証できます。
多くの CData ユーザーは、CData ソリューションを使用して、お気に入りのツールやアプリケーションから Snowflake にアクセスし、さまざまなシステムからデータを Snowflake にレプリケートして、包括的なウェアハウジングと分析を行っています。
CData ソリューションとの Snowflake 統合についての詳細は、ブログをご覧ください:https://jp.cdata.com/blog/snowflake-integrations
はじめに
Snowflake への接続設定
まだ設定していない場合は、データソース名(DSN)で必要な接続プロパティを指定します。DSN の設定は Microsoft ODBC データソースアドミニストレーターを使用して行えます。これはドライバーインストールの最終ステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章をご参照ください。
それでは、Snowflake データベースに接続していきましょう。認証に加えて、以下の接続プロパティを設定します。
- Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
- Legacy URL を使用する場合:https://myaccount.region.snowflakecomputing.com
- ご自身のURL は以下のステップで確認できます。
- Snowflake UI の左下にあるユーザー名をクリックします
- Account ID にカーソルを合わせます
- Copy Account URL アイコンをクリックして、アカウントURL をコピーします
- Database(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベースのものに制限したい場合に設定します
- Schema(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベーススキーマのものに制限したい場合に設定します
Snowflakeへの認証
CData 製品では、Snowflake ユーザー認証、フェデレーション認証、およびSSL クライアント認証をサポートしています。認証するには、User とPassword を設定し、AuthScheme プロパティで認証方法を選択してください。
キーペア認証
ユーザーアカウントに定義されたプライベートキーを使用してセキュアなトークンを作成し、キーペア認証で接続することも可能です。この方法で接続するには、AuthScheme をPRIVATEKEY に設定し、以下の値を設定してください。
- User:認証に使用するユーザーアカウント
- PrivateKey:プライベートキーを含む.pem ファイルへのパスなど、ユーザーに使用されるプライベートキー
- PrivateKeyType:プライベートキーを含むキーストアの種類(PEMKEY_FILE、PFXFILE など)
- PrivateKeyPassword:指定されたプライベートキーのパスワード
その他の認証方法については、ヘルプドキュメントの「Snowflakeへの認証」セクションをご確認ください。
最後に、ドライバーの DSN 設定画面で「Map To WVarchar」接続プロパティを False に設定します。この設定により、文字列型が SQL_VARCHAR にマッピングされ、SQL_WVARCHAR 型が NULL として表示されるのを防ぐことができます。
DBeaver でSnowflake ODBC データソースに接続
- DBeaver アプリケーションを開き、Database メニューから New Database Connection オプションを選択します。
- 「Connect to a database」ウィンドウで ODBC を選択し、Next をクリックします。
- Database/Schema フィールドに DSN 名(デフォルトでは CData Snowflake Source)を入力します。この名前は JDBC URL にも自動的に追加されます。
- Test Connection ボタンをクリックします。DBeaver が DSN を検出すると「Connected」メッセージが表示され、接続が成功した場合はドライバーの詳細情報も表示されます。
Snowflake のデータをクエリ
これで、データソース接続から公開されているテーブルの情報をクエリできるようになりました。データベース構造を展開して、すべてのテーブルを表示できます。テーブル名を右クリックして View data を選択すると、そのテーブルのデータを取得できます。データは Data タブに表示されます。
無償トライアルと詳細情報
これで DBeaver からリアルタイムのSnowflake データに接続できました。詳細については、CData ODBC Driver のページをご覧ください。30日間の無償トライアルをダウンロードして、今すぐ DBeaver でSnowflake のリアルタイムデータを活用してみましょう。