Tworzenie połączenia danych usługi IoT Hub dla usługi Azure Data Explorer
W tym artykule pokazano, jak pozyskiwać dane do usługi Azure Data Explorer z usługi IoT Hub, platformy przesyłania strumieniowego danych big data i usługi pozyskiwania IoT.
Aby dowiedzieć się, jak utworzyć połączenie w witrynie Azure Portal lub przy użyciu szablonu usługi ARM, zobacz Tworzenie połączenia danych IoT.
Aby uzyskać ogólne informacje na temat pozyskiwania do usługi Azure Data Explorer z usługi IoT Hub, zobacz Nawiązywanie połączenia z usługą IoT Hub.
Uwaga
Tylko zdarzenia umieszczone w kolejce po utworzeniu połączenia danych są pozyskiwane.
Przykłady kodu oparte na poprzednich wersjach zestawu SDK można znaleźć w zarchiwizowanym artykule.
Wymagania wstępne
- Subskrypcja platformy Azure. Utwórz bezpłatne konto platformy Azure.
- Baza danych i klaster usługi Azure Data Explorer. Utwórz klaster i bazę danych.
- Tabela docelowa. Utwórz tabelę lub użyj istniejącej tabeli.
- Mapowanie pozyskiwania dla tabeli.
- Usługa IoT Hub z danymi do pozyskiwania.
Tworzenie połączenia danych usługi IoT Hub
W tej sekcji ustanowisz połączenie między usługą IoT Hub i tabelą usługi Azure Data Explorer. O ile to połączenie jest na miejscu, dane są przesyłane z usługi IoT Hub do tabeli docelowej.
W menu po lewej stronie klastra usługi Azure Data Explorer wybierz pozycję Bazy danych , a następnie wybierz bazę danych zawierającą tabelę docelową.
Wybierz pozycję Połączenia danych i Dodaj połączenie danych. Z listy rozwijanej wybierz pozycję IoT Hub.
Wypełnij formularz, używając poniższych informacji.
Ustawienie Opis pola Nazwa połączenia danych Nazwa połączenia, które chcesz utworzyć w usłudze Azure Data Explorer Subskrypcja Identyfikator subskrypcji, w której znajduje się zasób usługi Event Hubs. Usługa IoT Hub Nazwa centrum IoT Zasady dostępu współdzielonego Nazwa zasad dostępu współdzielonego. Musi mieć uprawnienia do odczytu Grupa konsumentów Grupa odbiorców zdefiniowana w wbudowanym punkcie końcowym usługi IoT Hub Właściwości systemu zdarzeń Właściwości systemu zdarzeń usługi IoT Hub. Podczas dodawania właściwości systemu utwórz lub zaktualizuj schemat tabeli i mapowanie , aby uwzględnić wybrane właściwości. Uwaga
- Właściwości systemu zdarzeń są obsługiwane w przypadku zdarzeń z pojedynczym rekordem.
- W przypadku mapowania woluminów CSV właściwości są dodawane na początku rekordu. W przypadku mapowania JSON właściwości są dodawane zgodnie z nazwą wyświetlaną na liście rozwijanej.
W zależności od przypadku użycia może być konieczne włączenie routingu z wieloma bazami danych. Aby uzyskać więcej informacji na temat routingu bazy danych, zobacz Routing zdarzeń.
Wypełnij następujące ustawienia routingu:
Ustawienie Sugerowana wartość Opis pola Nazwa tabeli TestTable Tabela utworzona w bazie danych testdb. Format danych JSON Obsługiwane formaty to AVRO, CSV, JSON, ORC, PARQUET, PSV, SCSV, SOHSV, TSV, TXT, TSVE, APACHE AVRO i W3CLOG. Mapowanie TestMapping Mapowanie utworzone w bazie danych testdb, które mapuje dane przychodzące na nazwy kolumn i typy danych bazy danych testdb. Jeśli nie zostanie określony, zostanie użyte mapowanie danych tożsamości pochodzące ze schematu tabeli. Uwaga
- Dane JSON są domyślnie analizowane jako multijson. Wybierz pozycję Ignoruj błędy formatu, aby pozyskać dane w ścisłym formacie JSON.
- W przypadku wybrania właściwości systemu zdarzeń należy uwzględnić właściwości systemowe w schemacie tabeli i mapowaniu.
Wybierz pozycję Utwórz.
Ostrzeżenie
W przypadku ręcznego przejścia w tryb failover utwórz ponownie połączenie danych.
Usuwanie połączenia danych usługi IoT Hub
Aby usunąć połączenie usługi IoT Hub z witryny Azure Portal, wykonaj następujące czynności:
- Przejdź do klastra. W menu po lewej stronie wybierz pozycję Bazy danych. Następnie wybierz bazę danych zawierającą tabelę docelową.
- W menu po lewej stronie wybierz pozycję Połączenia danych. Następnie zaznacz pole wyboru obok odpowiedniego połączenia danych usługi IoT Hub.
- Na górnym pasku menu wybierz pozycję Usuń.