Azure Data Explorer の IoT Hub データ接続を作成する
この記事では、ビッグ データのストリーミング プラットフォームとなる IoT インジェスト サービスである IoT Hub から Azure Data Explorer にデータを取り込む方法について説明します。
Azure portal または ARM テンプレートを使用して接続を作成する方法については、「 IoT データ接続の作成を参照してください。
IoT Hub から Azure Data Explorer への取り込みに関する一般的な情報については、IoT Hub への接続に関する記事を参照してください。
Note
データ接続の作成後にエンキューされたイベントのみが取り込まれたます。
以前の SDK バージョンに基づくコード サンプルについては、アーカイブ記事を参照してください。
前提条件
- Azure サブスクリプション。 無料の Azure アカウントを作成します。
- Azure Data Explorer クラスターとデータベース。 クラスターとデータベースを作成します。
- 宛先テーブル。 テーブルを作成するか、既存のテーブルを使用する。
- テーブルのインジェスト マッピング。
- 取り込み用のデータが含まれる IoT Hub。
IoT Hub データ接続を作成する
このセクションでは、IoT Hub と Azure Data Explorer テーブルの間の接続を確立します。 この接続が確立されている限り、データは IoT Hub からターゲット テーブルに送信されます。
Azure Data Explorer クラスターの左側のメニューで、 Databases を選択し ターゲット テーブルを含むデータベースを選択します。
[データ接続] 、 [データ接続の追加] の順に選択します。 ドロップダウンから IoT Hub を選択します。
フォームに次の情報を入力します。
設定 フィールドの説明 データ接続名 Azure Data Explorer で作成する接続の名前 サブスクリプション Event Hubs リソースが配置されているサブスクリプション ID。 IoT Hub IoT Hub 名 共有アクセス ポリシー 共有アクセス ポリシーの名前。 読み取りアクセス許可が必要 コンシューマー グループ IoT Hub の組み込みのエンドポイントに定義されているコンシューマー グループ イベント システム プロパティ IoT Hub イベントのシステム プロパティ。 システム プロパティを追加する場合は、テーブル スキーマとマッピングを作成または更新して、選択したプロパティを含めます。 Note
- イベント システム プロパティは、単一レコード イベントでサポートされています。
- CSV マッピングの場合、プロパティはレコードの先頭に追加されます。 JSON マッピングの場合、プロパティはドロップダウン リストに表示される名前に従って追加されます。
ユース ケースによっては、マルチデータベース ルーティングを有効にすることもできます。 データベースのルーティングの詳細については、「イベント ルーティング」を参照してください。
次のルーティング設定を入力します。
設定 推奨値 フィールドの説明 テーブル名 TestTable testdb に作成したテーブル。 データ形式 JSON サポートされている形式は、AVRO、CSV、JSON、ORC、PARQUET、PSV、SCSV、SOHSV、TSV、TXT、TSVE、APACHE AVRO、W3CLOG です。 マッピング TestMapping testdb に作成したマッピング。これにより、受信データを testdb の列名とデータ型にマッピングします。 指定されていない場合、テーブルのスキーマから派生した ID のデータ マッピングが使用されます。 Note
- JSON データは、既定で multijson として解析されます。 厳密な JSON 形式でデータを取り込むには形式エラーを選択します。
- Event システム プロパティを選択した場合は、テーブル スキーマとマッピングにシステム プロパティを含める必要があります。
[作成] を選択します
警告
手動フェールオーバーの場合データ接続を再作成します。
IoT Hub データ接続を削除する
Azure portal から IoT Hub 接続を削除するには、次の操作を行います。
- クラスターに移動します。 左側のメニューで [データベース] を選択します。 対象となるテーブルを含むデータベースを選択します。
- 左側のメニューで [データ接続] を選択します。 次に、関連する IoT Hub データ接続の横にあるチェック ボックスをオンにします。
- 上部のメニュー バーで [削除] を選択します。