メインコンテンツへスキップ
Procore

Azure Functions を使用した SQL Server へのエクスポート

概要

このガイドでは、Delta Sharing データを Procore Analytics と統合するための Azure 関数の設定とデプロイについて説明します。Azure 関数を使用すると、Delta Sharing プロファイルを使用した効率的なデータ処理と共有ワークフローが可能になります。

前提条件

  • Procore アナリティクス 2.0 SKU。
  • Delta Sharing プロファイル ファイル:
    • Delta Sharing 資格情報 を含む *.share ファイル。便宜上、ダウンロードしたパッケージ内に配置してください。
    • Python環境:
      • システムにPython3.9+と pip をインストールしました。
  • Azure のセットアップ:
    • Azure CLI がインストールされ、ログインしています。
    • Azure Functions Core Tools がインストールされていること。

ステップ

パッケージを準備する

  1. 必要なパッケージ (adls_azure_function または sql_server_azure_function) をダウンロードします。
  2. パッケージファイルをローカルディレクトリに抽出します。
  3. Delta Sharing ファイルを配置します。
    • *.share Delta Sharing プロファイル ファイルを抽出したディレクトリにコピーします。

依存関係のインストール

  1. パッケージディレクトリでターミナルを開きます。
  2. 次のコマンドを実行して、必要な Python 依存関係をインストールします。
    • pip install -r requirements.txtを実行します

コンフィギュレーションの生成

  1. 次のコマンドを実行して、config.yaml ファイルを生成します。
    • Python user_exp.py
  2. スクリプトでは、次のような資格情報を入力するように求められます。
    • テーブル
    • データベース名
    • ホスト
    • 追加の資格情報..
  3. 構成は、手動で、または python user_exp.py を再実行することで、再利用または更新できます。

 Azure CLI のセットアップ

  1. Azure にログインします。
  2. 次のコマンドを実行してログインします。
    az ログイン
  3. Azure アカウントを確認します。
    • azアカウント表示
    • az コマンドが使用できない場合は、Microsoft Learn の手順に従って Azure CLI をインストールします。

Azure Functions Core Tools をインストールする

行きます

Azure Functions Core Tools のインストール手順については、「」を参照してください。

Azure 関数を準備する

  1. 代わりに、以下を作成するには:
    • 関数アプリ
    • リソース グループ
    • 従量課金プラン
    • ストレージ アカウント
  2. カスタムCronスケジュールを設定します(オプション)。
    • エディタでfunction_app.pyを開きます。
    • 次の行を見つけます: @app.timer_trigger(schedule="00 */8 * * *"、
  3. スケジュールをカスタムCron式に置き換えて、ファイルを保存します。

配備

  1. パッケージディレクトリ(adls_azure_function)でターミナルを開きます。
  2. 次のデプロイ コマンドを実行します。
    • func azure functionapp publish <FunctionAppName> --build remote --python --clean
  3. <FunctionAppName> は、Azure サブスクリプション内の Azure 関数アプリの名前に置き換えます。

検証

  • Azure Portal で関数アプリの状態を確認して、デプロイが成功したことを確認します。
  • ログを監視して、関数が期待どおりに実行されていることを確認します。