ArcGIS から Snowflake への接続

Snowflake クラウド データ ウェアハウスに接続するには、クライアント ファイルをインストールして構成し、ArcGIS と Snowflake 間の通信を実装して、ArcGIS Pro からデータベース コネクション ファイルを作成します。 Web レイヤーを公開するには、データベース コネクション ファイルを ArcGIS Enterprise ポータルのホスティング サーバー サイトに登録する必要があります。 パフォーマンスを最大限に発揮させるには、ArcGIS クライアントとデータ ウェアハウスを同じ Snowflake クラウド環境に配置します。

通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャンネルの構成も行います。

次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、ArcGIS Pro からクラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。

クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise ポータルのホスティング サーバーとして動作する ArcGIS GIS Server サイトにデータベース接続ファイルを登録する必要があります。

ドライバーのインストールと構成

ArcGIS Pro から Snowflake に接続するには、Microsoft Windows 向けの最新の Snowflake 64 ビット ODBC ドライバーを ArcGIS Pro コンピューターにインストールし、ドライバーを構成する必要があります。 Snowflake のデータを含むマップ イメージ レイヤーを公開するには、Snowflake 64 ビット ODBC ドライバーを、ArcGIS Enterprise ポータルのホスティング サーバー サイトの各コンピューターにインストールして構成する必要があります。

Snowflake の Web サイトから Snowflake ODBC ドライバーをダウンロードし、Snowflake に接続するすべての ArcGIS クライアント コンピューターにインストールします。 Snowflake の指示に従ってドライバーをインストールして構成します。

init_user_param.sh スクリプトの変更 (Linux のみ)

ポータルのホスティング サーバーが Linux コンピューター上で実行されている場合は、ドライバーを GIS Server サイトの各コンピューターにインストールし、各コンピューターに、ドライバーにアクセスするための init_user_param.sh スクリプトを構成する必要があります。

ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリを参照します。

  1. 各コンピューターの ArcGIS Server のインストール所有者がデータ ウェアハウス クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
  2. テキスト エディターで init_user_param.sh スクリプトを開きます。
  3. export」で始まる各行からコメント記号 (#) を削除します。 <Location_to_ODBC_driver_manager_libraries> をコンピューター上の ODBC ドライバー マネージャーの場所に置き換えて、<Location_to_libSnowflake.so>Snowflake ODBC ドライバーの場所に置き換えます。

    #
    # Modify this section to configure a connection to Snowflake Data Warehouse
    # 
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so

  4. スクリプトを保存して閉じます。
  5. init_user_param.sh ファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。

    そのためには、stopserver.sh スクリプトを実行し、ArcGIS Server サイトの各コンピューターで startserver.sh スクリプトを実行します。

    ./stopserver.sh

    ./startserver.sh

データベース コネクション ファイルの作成

ArcGIS Pro で、[データベース コネクション] ダイアログ ボックスを使用して Snowflake への接続を作成します。

  1. ArcGIS Pro[カタログ] ウィンドウを開きます。
  2. [データベース] を右クリックして [新しいデータベース コネクション] をクリックします。
  3. [データベース プラットフォーム] ドロップダウン メニューから [Snowflake] を選択します。
  4. [サーバー] テキスト ボックスに Snowflake アカウントの名前を入力します。

    サーバー フィールドにアカウント情報を指定します。

    名前は「my_account.snowflakecomputing.com」のような形式で入力します。

  5. [認証タイプ] ドロップダウン メニューから、接続に使用する認証方法を選択します。 次のような選択肢があります。
    • [ユーザー] - 認証に使用する認証情報としてユーザー名とパスワードを入力します。

      Web レイヤーを公開したりジオプロセシング モデルで使用したりするためにデータベース コネクション ファイルを使用する場合は、[ユーザー/パスワードの保存] チェックボックスをオンにする必要があります。

      ユーザー認証接続

    • [ネイティブ SSO-Okta] - [Okta URL エンドポイント] フィールドに Okta アカウントの Okta URL エンドポイントを https://<okta_account_name>.okta.com の形式で指定し、認証に使用する認証情報としてユーザー名とパスワードを入力します。

      この接続から Web レイヤーを公開する必要がある場合は、この方法を使用しないでください。

      ジオプロセシング モデルでの使用を目的としたデータベース コネクション ファイルを使用する場合は、[ユーザー/パスワードの保存] チェックボックスをオンにする必要があります。

      ネイティブ SSO-Okta 認証接続

    • [ブラウザーベースの SSO] - この認証方法では、接続するたびに認証で認証情報を指定するようユーザーに求めます。

      Web レイヤーを公開する場合や、ジオプロセシング モデルでこの接続からのデータを使用する場合は、この方法を使用しないでください。

      ブラウザーベースの SSO 接続

  6. [ロール] フィールドに、接続のために使用する権限セットを指定します。
  7. [データベース] フィールドで接続先のデータベースを選択するか、データベースの名前を入力します。
  8. [スキーマ] フィールドに、接続先のスキーマの名前を入力します。

    注意:

    フィーチャ ビニングの有効化やマテリアライズド ビューの作成を行うと、接続ユーザーのデフォルト スキーマにオブジェクトが作成されます。 この機能を使用する場合は、ここで指定するスキーマで、接続しているユーザーがオブジェクトを作成できることを確認します。

  9. [ウェアハウス] テキスト ボックスに、接続のために使用するコンピューター リソースの名前を入力します。
  10. [接続ファイル名] フィールドに接続ファイルの名前を入力します。

    接続情報を指定すると、デフォルト名が作成されます。 デフォルトを使用するか、より説明的なファイル名を入力できます。

    これは、[カタログ] ウィンドウとビューに表示される名前であり、ディスクに保存される .sde ファイルの名前です。

  11. 必要に応じて、[その他のプロパティ] セクションを展開して、前の手順で必要とされたパラメーターに加えて接続するためのパラメーターを指定します。
    • Token
    • Proxy
    • Tracing
    • LogLevel
    • LogPath

    ドロップダウン メニューから選択できないプロパティが必要な場合は、[プロパティ] フィールドにプロパティを入力して適切な値を指定できます。

    追加およびオプションの接続パラメーターについては、Snowflake のドキュメントをご参照ください。

  12. [OK] をクリックして、接続ファイルを作成します。

データベース接続が [カタログ] ウィンドウの [データベース] に表示され、接続ファイル (.sde) が ArcGIS Pro のプロジェクト ディレクトリに作成されます。

ホスティング サーバーに登録

ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース接続ファイルを使用して、ArcGIS Pro登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。

次の手順

接続する ArcGIS クライアントを構成し、データベース接続ファイルを作成した後、ユーザーと組織メンバーは以下の操作を行えるようになります。