ArcGIS から Snowflake への接続
Snowflake クラウド データ ウェアハウスに接続するには、クライアント ファイルをインストールして構成し、ArcGIS と Snowflake との間の通信を実装して、ArcGIS Pro からデータベース コネクション ファイルを作成します。 パフォーマンスを最大限に発揮させるには、ArcGIS クライアントとデータ ウェアハウスを同じ Snowflake クラウド環境にデプロイします。
通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャネルの構成も行います。
次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、ArcGIS Pro からクラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。
クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise とフェデレートしている ArcGIS Server サイトのいずれかにデータベース コネクション ファイルを登録する必要があります。 スナップショットを含む Web サービスを公開するには、ホスティング サーバーとして動作する ArcGIS GIS Server サイトにデータベース コネクション ファイルを登録する必要があります。
ドライバーのインストールと構成
Snowflake のデータを含むマップ イメージ レイヤーを公開するには、公開先のフェデレーション ArcGIS Server サイト内の各コンピューターに Snowflake 64 ビット ODBC ドライバーをインストールして構成する必要があります。 要件と制限事項については、「データベースまたはデータ ウェアハウスへの接続に必要なソフトウェア」をご参照ください。
Snowflake の Web サイトから Snowflake の ODBC ドライバーをダウンロードし、Snowflake に接続するすべての ArcGIS クライアント コンピューターにインストールします。 Snowflake からの指示に従い、ドライバーをインストールして構成します。
init_user_param.sh スクリプトの編集
公開先のフェデレーション ArcGIS Server サイトが Linux コンピューター上で実行されている場合は、ドライバーを GIS Server サイトの各コンピューターにインストールし、ドライバーにアクセスするための init_user_param.sh スクリプトを各コンピューターに構成する必要があります。
ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリーを参照します。
各コンピューターの ArcGIS Server インストールの所有者が、データ ウェアハウス クライアント ライブラリーに対する読み取りおよび実行以上の権限を持っていることを確認します。
テキスト エディターで
init_user_param.shスクリプトを開きます。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スクリプトを保存して閉じます。
init_user_param.shファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。そのためには、ArcGIS Server サイトの各コンピューターで
stopserver.shスクリプトを実行してからstartserver.shスクリプトを実行します。./stopserver.sh./startserver.sh
データベース コネクションの作成
データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。 データベース コネクション ファイルを ArcGIS Server で使用するには、ユーザー情報を接続ファイルに保存する必要があります。
データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。
接続ファイルの登録
ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース コネクション ファイルを使用して、ArcGIS Pro に登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。
クエリー レイヤーのスナップショットを作成 構成パラメーターが有効な状態で公開するには、データベース コネクション ファイルをホスティング サーバーに登録する必要があります。 このパラメーターの詳細については、ArcGIS Pro ヘルプの「パラメーターの構成」セクションをご参照ください。