Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebből a cikkből megtudhatja, hogyan lehet blobokat beszúrni a tárfiókból az Azure Data Explorerbe event Grid-adatkapcsolat használatával. Létre fog hozni egy Event Grid-adatkapcsolatot, amely beállít egy Azure Event Grid-előfizetést. Az Event Grid-előfizetés egy Azure Event Hubson keresztül irányítja át az eseményeket a tárfiókból az Azure Data Explorerbe.
Megjegyzés:
A betöltés legfeljebb 6 GB fájlméretet támogat. A javaslat a fájlok 100 MB és 1 GB közötti betöltése.
A Kusto SDK-k használatával történő kapcsolat létrehozásához lásd: Event Grid-adatkapcsolat létrehozása SDK-kkal.
Az Azure Data Explorerbe az Event Gridből való betöltéssel kapcsolatos általános információkért lásd: Csatlakozás az Event Gridhez.
Megjegyzés:
Az Event Grid-kapcsolaton keresztüli legjobb teljesítmény eléréséhez állítsa be a rawSizeBytes
betöltési tulajdonságot a blob metaadatain keresztül. További információkért lásd a feldolgozási tulajdonságokat.
Előfeltételek
- Egy Azure-előfizetés. Hozzon létre egy ingyenes Azure-fiókot.
- Egy Azure Data Explorer-fürt és adatbázis. Hozzon létre egy klasztert és egy adatbázist.
- Célállomás táblázat. Hozzon létre egy táblát , vagy használjon egy meglévő táblát.
- A táblázat betöltési leképezése .
- Egy tárfiók. Event Grid-értesítési előfizetés beállítható az Azure Storage-fiókokon a
BlobStorage
StorageV2
. generációs Data Lake Storage-fiókhoz. - Regisztrálja az Event Grid erőforrás-szolgáltatót.
Event Grid-adatkapcsolat létrehozása
Ebben a szakaszban kapcsolatot létesít az Event Grid és az Azure Data Explorer-tábla között.
Keresse meg az Azure Data Explorer-fürtöt az Azure Portalon.
Az Adatok csoportban válassza az Adatbázisok>TestDatabase lehetőséget.
A Beállítások területen válassza az Adatkapcsolatok, majd az Adatkapcsolat> hozzáadásaEvent Grid (Blob Storage) lehetőséget.
Töltse ki az Event Grid adatkapcsolati űrlapját a következő információkkal:
Beállítás Ajánlott érték Mező leírása Adatkapcsolat neve teszt-hálózati kapcsolat Az Azure Data Explorerben létrehozni kívánt kapcsolat neve. Az adatkapcsolatnevek csak alfanumerikus, kötőjel- és pont karaktereket tartalmazhatnak, és legfeljebb 40 karakter hosszúságúak lehetnek. Tárfiók-előfizetés Saját előfizetés azonosítója Az előfizetés azonosítója, ahol a tárfiók található. Esemény típusa Blob létrehozva vagy Blob átnevezve A bevitel kiváltó esemény típusa. Az átnevezett blobok csak az ADLSv2-tárolók esetében támogatottak. Blob átnevezéséhez keresse meg a blobot az Azure Portalon, kattintson a jobb gombbal a blobra, és válassza az Átnevezés lehetőséget. Támogatott típusok: Microsoft.Storage.BlobCreated vagy Microsoft.Storage.BlobRenamed. Tároló fiók gridteststorage1 A korábban létrehozott tárfiók neve. Erőforrások létrehozása Automatikus Az automatikus erőforrás-létrehozás bekapcsolása azt jelenti, hogy az Azure Data Explorer létrehoz egy Event Grid-előfizetést, egy Event Hubs-névteret és egy Event Hubsot. Ellenkező esetben manuálisan kell létrehoznia ezeket az erőforrásokat az adatkapcsolat létrehozásához. Lásd : Erőforrások manuális létrehozása az Event Grid-betöltéshez Lehetőség van adott Event Grid-témák nyomon követésére is. Az értesítések szűrőinek beállítása az alábbiak szerint:
-
Az előtagmező a tárgy szó szerinti előtagja. Mivel az alkalmazott minta "kezdődik", több tárolóra, mappára vagy blobra is kiterjedhet. A helyettesítő karakterek nem megengedettek.
- Ha szűrőt szeretne definiálni a blobtárolón, a mezőt a következőképpen kell beállítani:
/blobServices/default/containers/[container prefix]
. - Ha egy blobelőtagon (vagy az Azure Data Lake Gen2 egy mappáján) szeretne szűrőt definiálni, a mezőt a következőképpen kell beállítani:
/blobServices/default/containers/[container name]/blobs/[folder/blob prefix]
- Ha szűrőt szeretne definiálni a blobtárolón, a mezőt a következőképpen kell beállítani:
- Az utótag mező a blob literális utótagja. A helyettesítő karakterek nem megengedettek.
- Érzékeny a kis- és nagybetűkre mező azt jelzi, hogy az előtag- és utótagszűrők érzékenyek-e a kis- és nagybetűkre
Az események szűrésével kapcsolatos további információkért lásd a Blob Storage-eseményeket.
-
Az előtagmező a tárgy szó szerinti előtagja. Mivel az alkalmazott minta "kezdődik", több tárolóra, mappára vagy blobra is kiterjedhet. A helyettesítő karakterek nem megengedettek.
Opcionálisan megadhatja az adatútválasztási beállításokat az alábbi információk szerint. Nem kell megadnia az összes adatútválasztási beállítást. Részleges beállításokat is elfogadunk.
Beállítás Ajánlott érték Mező leírása Adatok átirányításának engedélyezése más adatbázisokhoz (többadatbázisos adatkapcsolat) Ne engedd Az adatkapcsolathoz társított alapértelmezett céladatbázis felülbírálásához kapcsolja be ezt a beállítást. Az adatbázis-útválasztásról további információt az Események útválasztása című témakörben talál. Table name (Táblázat neve) Teszttábla A TestDatabase adatbázisban létrehozott tábla. Adatformátum JSON Támogatott formátumok: APACHEAVRO, Avro, CSV, JSON, ORC, PARQUET, PSV, RAW, SCSV, SOHSV, TSV, TSVE, TXT és W3CLOG. A támogatott tömörítési lehetőségek a zip és a gzip. Leképezés neve TestTable_mapping A TestDatabase-ben létrehozott leképezés, amely leképezi a bejövő adatokat a TestTable oszlopneveihez és adattípusaihoz. Ha nincs megadva, a rendszer automatikusan létrehoz egy, a tábla sémájából származtatott identitásadat-leképezést . Formátumhibák figyelmen kívül hagyása Semmibe vesz Kapcsolja be ezt a beállítást, ha figyelmen kívül szeretné hagyni a JSON-adatformátum formázási hibáit. Megjegyzés:
A tábla- és leképezésnevek megkülönböztetik a kis- és nagybetűket.
A Speciális beállítások területen megadhatja az adatkapcsolat által használt felügyelt identitástípust . Alapértelmezés szerint a rendszer által hozzárendelt rendszer van kiválasztva.
Ha a Felhasználó által hozzárendelt lehetőséget választja, manuálisan kell hozzárendelnie egy felügyelt identitást. Ha olyan felhasználót választ ki, aki még nincs hozzárendelve a fürthöz, azt a rendszer automatikusan hozzárendeli. További információért lásd: Az Azure Data Explorer fürthöz tartozó felügyelt identitások konfigurálása.
Ha a Nincs lehetőséget választja, a tárfiók és az Event Hub hitelesítése kapcsolati sztringekkel történik. Ez a módszer nem ajánlott.
Válassza a lehetőséget, hozza létre a lehetőséget
Az Event Grid-adatkapcsolat használata
Ez a szakasz bemutatja, hogyan indíthat adatbetöltést Azure Blob Storage-ból vagy Azure Data Lake Gen 2-ből a fürtbe a blob létrehozását vagy a blob átnevezését követően.
Válassza ki a megfelelő lapot a blobok feltöltéséhez használt tárolási SDK típusától függően.
Az alábbi kódminta az Azure Blob Storage SDK használatával tölt fel egy fájlt az Azure Blob Storage-ba. A feltöltés aktiválja az Event Grid adatkapcsolatot, amely betölti az adatokat az Azure Data Explorerbe.
var azureStorageAccountConnectionString = <storage_account_connection_string>;
var containerName = <container_name>;
var blobName = <blob_name>;
var localFileName = <file_to_upload>;
var uncompressedSizeInBytes = <uncompressed_size_in_bytes>;
var mapping = <mapping_reference>;
// Create a new container if it not already exists.
var azureStorageAccount = new BlobServiceClient(azureStorageAccountConnectionString);
var container = azureStorageAccount.GetBlobContainerClient(containerName);
container.CreateIfNotExists();
// Define blob metadata and uploading options.
IDictionary<String, String> metadata = new Dictionary<string, string>();
metadata.Add("rawSizeBytes", uncompressedSizeInBytes);
metadata.Add("kustoIngestionMappingReference", mapping);
var uploadOptions = new BlobUploadOptions
{
Metadata = metadata,
};
// Upload the file.
var blob = container.GetBlobClient(blobName);
blob.Upload(localFileName, uploadOptions);
Megjegyzés:
Az Azure Data Explorer nem törli a blobokat a betöltés után. Tartsa meg a blobokat 3–5 napig az Azure Blob Storage életciklusának használatával a blobok törlésének kezeléséhez.
Megjegyzés:
Az CopyBlob
művelet utáni adatbetöltés indítása nem támogatott azon tárfiókok esetében, amelyeknél a hierarchikus névtér funkció engedélyezve van.
Fontos
Nagy mértékben elriasztjuk a Storage-események egyéni kódból való létrehozását és az Event Hubsba való küldését. Ha ezt választja, győződjön meg arról, hogy a létrehozott események szigorúan megfelelnek a megfelelő Storage Events-sémának és A JSON formátum specifikációinak.
Event Grid-adatkapcsolat eltávolítása
Ha el szeretné távolítani az Event Grid-kapcsolatot az Azure Portalról, hajtsa végre a következő lépéseket:
- Menjen a klaszterhez. A bal oldali menüben válassza az Adatbázisok lehetőséget. Ezután válassza ki a céltáblát tartalmazó adatbázist.
- A bal oldali menüben válassza az Adatkapcsolatok lehetőséget. Ezután jelölje be a megfelelő Event Grid-adatkapcsolat melletti jelölőnégyzetet.
- A felső menüsávon válassza a Törlés lehetőséget.