次の方法で共有


Azure Data Explorer の Event Grid データ接続を作成する

この記事では、Event Grid データ接続を使用して、ストレージ アカウントから Azure Data Explorer に BLOB を取り込む方法を説明します。 Azure Event Grid サブスクリプションを設定する Event Grid データ接続を作成します。 Event Grid サブスクリプションは、Azure Event Hubs 経由でストレージアカウントから Azure Data Explorer にイベントをルーティングします。

Event Grid からの Azure Data Explorer への取り込みの一般的な情報については、「 Event Grid への接続」を参照してください。

注意

Event Grid 接続で最高のパフォーマンスを実現するには、BLOB メタデータを使用して rawSizeBytes インジェスト プロパティを設定します。 詳細については、「 インジェストプロパティ」を参照してください。

前提条件

Event Grid データ接続を作成する

このセクションでは、Event Grid と Azure Data Explorer テーブルの間の接続を確立します。

  1. 作成したクラスターで、 データベース>TestDatabase を選択します。

    [データベース] ページのスクリーンショット。データベースが表示されています。

  2. [ データ インジェスト>データ接続の追加を選択します。

    [データ インジェスト] ページのスクリーンショット。[データ接続の追加] オプションが表示されています。

  3. [ 基本] で、接続の種類 として Blob Storage を選択し、フォームに次の情報を入力します。

    BLOB ストレージ接続の種類のオプションを示す [データ接続の基本] タブのスクリーンショット。

    設定 推奨値 フィールドの説明
    データ接続名 テストグリッド接続 Azure Data Explorer で作成する接続の名前。
    ストレージ アカウントのサブスクリプション サブスクリプション ID ストレージ アカウントが存在するサブスクリプション ID。
    ストレージ アカウント gridteststorage1 作成済みのストレージ アカウントの名前。
    イベントの種類 BLOB が作成されたか、BLOB の名前が変更されました インジェストをトリガーするイベントの種類。 名前が変更された BLOB は、ADLSv2 ストレージでのみサポートされます。 BLOB の名前を変更するには、Azure portal で BLOB に移動し、BLOB を右クリックして [ 名前の変更] を選択します。 サポートされる種類は、Microsoft.Storage.BlobCreated または Microsoft.Storage.BlobRenamed。
    リソースの作成 自動 Azure Data Explorer で Event Grid サブスクリプション、Event Hubs の名前空間、Event Hubs を自動作成するかどうかを定義します。 リソースを手動で作成するには、「Event Grid インジェスト用のリソースを手動で作成する」を参照してください。
  4. 特定の件名を追跡する場合は、[ フィルター設定] を選択します。 次のように、通知用のフィルターを設定します。

    • プレフィックス フィールドは、件名の リテラル プレフィックスです。 適用されるパターンは startswith であるため、複数のコンテナー、フォルダー、または BLOB にまたがることができます。 ワイルドカードは使用できません。
      • BLOB コンテナーに対してフィルターを定義するには、フィールドを のように設定する "/blobServices/default/containers/[container prefix]"。
      • BLOB プレフィックス (または Azure Data Lake Gen2 のフォルダー) に対してフィルターを定義するには、フィールドを のように設定する "/blobServices/default/containers/[container name]/blobs/[folder/blob prefix]"。
    • サフィックス フィールドは、BLOB の リテラル サフィックスです。 ワイルドカードは使用できません。
    • 大文字と小文字の区別フィールドは、プレフィックスとサフィックスのフィルターで大文字と小文字が区別されるかどうかを示します。
    • イベントのフィルター処理の詳細については、「 Blob Storage イベント」を参照してください。

    フィルターパラメーターを示す [フィルター設定] フォームのスクリーンショット。

  5. 「次へ: 取り込みのプロパティ」を選択します。

  6. フォームに次の情報を入力します。 テーブル名とマッピング名では大文字と小文字が区別されます。

    ターゲット テーブルのプロパティを示す [データ接続取り込みプロパティ] タブのスクリーンショット。

    取り込み属性

    設定 推奨値 フィールドの説明
    他のデータベースへのデータのルーティングを許可する (マルチ データベース データ接続) 許可しないでください このオプションは、データ接続に関連付けられている既定のターゲット データベースをオーバーライドする場合にオンにします。 データベース ルーティングの詳細については、「イベント ルーティング を参照してください。
    テーブル名 TestTable TestDatabase で作成したテーブル。
    データ形式 JSON サポートされている形式は、Avro、CSV、JSON、MULTILINE JSON、ORC、PARQUET、PSV、SCSV、SOHSV、TSV、TXT、TSVE、APACHEAVRO、RAW、および W3CLOG です。 サポートされている圧縮オプションは、Zip と Gzip です。
    地図作成 TestMapping TestDatabase で作成したマッピング。受信データを TestTable の列名とデータ型にマップします。 指定しない場合は、テーブルのスキーマから派生した ID データ マッピング が使用されます。
    詳細設定 データにヘッダーがある ヘッダーを無視します。 *SV 型ファイルでサポートされています。

    注意

    すべての既定のルーティング設定を指定する必要はありません。 部分的な設定も受け入れられます。

  7. [次へ] を選択します。確認と作成

  8. *レビュー + 作成 の下に。

  9. 自動的に作成されたリソースを確認し、[ 作成] を選択します。

    選択したデータ接続設定の概要を示す [データ接続の確認と作成] タブのスクリーンショット。

  10. デプロイが完了するまでお待ちください。 デプロイに失敗した場合は、失敗したステージの横にある [操作の詳細 ] を選択して、失敗した理由の詳細情報を取得します。 [ 再デプロイ ] を選択して、リソースをもう一度デプロイします。 デプロイの前にパラメーターを変更できます。

    失敗したデプロイを示す Event Grid のデプロイの概要ページのスクリーンショット。

Event Grid データ接続を削除する

Azure portal から Event Grid 接続を削除するには、次の操作を行います。

  1. クラスターに移動します。 左側のメニューから [データベース] を選択 します。 対象となるテーブルを含むデータベースを選択します。
  2. 左側のメニューから、[ データ接続] を選択します。 次に、関連する Event Grid データ接続の横にあるチェック ボックスをオンにします。
  3. 上部のメニュー バーから [削除] を選択 します

次のステップ