Azure Stream Analytics から Azure Data Explorer にデータを取り込む

重要

このコネクタは、Microsoft Fabric の リアルタイム分析 で使用できます。 次の例外を含め、この記事の手順を使用します。

Azure Data Explorer では、Azure Stream Analytics からのデータ インジェストがサポートされています。 Azure Stream Analytics は、複数のソースから大量の高速ストリーミング データを同時に処理するように設計された、リアルタイム分析および複雑なイベント処理エンジンです。

Azure Stream Analytics "ジョブ" は、入力ソース、変換クエリ、出力接続で構成されます。 Azure portal、Azure Resource Manager (ARM) テンプレート、Azure PowerShell.NET APIREST APIVisual StudioStream Analytics no コード エディターを使用して、Stream Analytics ジョブを作成、編集、テストできます。

この記事では、Stream Analytics ジョブを使用してイベント ハブからデータを収集し、Azure portalまたは ARM テンプレートを使用して Azure Data Explorer クラスターに送信する方法について説明します。

前提条件

Azure Data Explorer 出力接続を作成する

次の手順を使用して、Azure portal または ARM テンプレートを使用して Stream Analytics ジョブの Azure Data Explorer 出力を作成します。 接続は、指定した Azure Data Explorer テーブルにデータを送信するために Stream Analytics ジョブによって使用されます。 作成され、ジョブが実行されると、ジョブに流れ込むデータは、指定されたターゲット テーブルに取り込まれます。

重要

  • Azure Data Explorer 出力コネクタでは、マネージド ID 認証のみがサポートされます。 コネクタの作成の一環として、データベース モニターとデータベース インジェスターのアクセス許可が Azure Stream Analytics ジョブのマネージド ID に付与されます。
  • Azure Data Explorer 出力コネクタを設定するときに、ターゲット クラスター、データベース、およびテーブル名を指定します。 インジェストを成功させるには、Azure Stream Analytics クエリで定義されているすべての列が、Azure Data Explorer テーブルの列名と型と一致している必要があります。 列名は大文字と小文字が区別され、任意の順序で指定できます。 Azure Stream Analytics クエリに、Azure Data Explorer テーブルの列にマップされない列がある場合は、エラーが発生します。

注意

  • Azure Stream Analytics のすべての入力がサポートされています。 コネクタは入力を CSV 形式に変換し、指定した Azure Data Explorer テーブルにデータをインポートします。
  • Azure Data Explorer には、インジェスト プロセスを最適化することを目的とした、データ インジェストの集計 (バッチ処理) ポリシーがあります。 既定では、このポリシーは 5 分、1000 項目、または 1GB のデータに構成されているため、待ち時間が生じることがあります。 集計オプションの構成については、「バッチ処理のポリシー」を参照してください。

開始する前に、既存の Stream Analytics ジョブがあることを確認するか、新しいジョブを作成してから、次の手順に従って Azure Data Explorer 接続を作成します。

  1. Azure portal にサインインします。

  2. Azure portal から [すべてのリソース] を開き、使用する Stream Analytics ジョブを選択します。

  3. [ジョブ トポロジ] で、[出力] を選択します。

  4. [Azure Data Explorerの追加] を>選択します。

    Azure Data Explorer 接続の作成方法を示す、[出力] ページのスクリーンショット。

  5. 次の情報を使用して出力フォームに入力し、[保存] を選択します。

    注意

    クラスターとデータベースを指定するために、次のオプションを使用できます。

    • サブスクリプション: [Select Azure Data Explorer from your subscriptions] (サブスクリプションから Azure Data Explorer を選択する) を選択し、サブスクリプションを選択してから、クラスターとデータベースを選択します。
    • 手動: [Provide Azure Data Explorer settings manually] (Azure Data Explorer の設定を手動で指定する) を選択し、クラスターの URI とデータベースを指定します。
    プロパティ名 説明
    出力エイリアス クエリの出力をこのデータベースに出力するためにクエリで使用されるわかりやすい名前です。
    サブスクリプション クラスターが存在する Azure サブスクリプションを選択します。
    クラスター クラスターを識別する一意の名前。 指定したクラスター名に、ドメイン名 [region].kusto.windows.net が付加されます。 名前に使用できるのは、小文字と数字だけです。 4 文字以上 22 文字以内にする必要があります。
    クラスター URI クラスターのデータ インジェスト URI。 Azure Data Explorer または Azure Synapse データ エクスプローラーのデータ インジェスト エンドポイントの URI を指定できます。
    データベース ご自分の出力を送信するデータベースの名前です。 データベース名はクラスター内で一意である必要があります。
    認証 クラスターが他のMicrosoft Entra保護されたリソースに簡単にアクセスできるようにするMicrosoft Entraマネージド ID。 ID は Azure プラットフォームによって管理され、シークレットをプロビジョニングまたはローテーションする必要はありません。 マネージド ID 構成により、クラスターにカスタマー マネージド キーを使用できます。
    テーブル 出力を送信するテーブルの名前。 Azure Stream Analytics 出力の列名とデータ型は、Azure Data Explorer テーブルのスキーマと一致している必要があります。

    必要な情報を示す、[新しい出力] ダイアログ ボックスのスクリーンショット。