Creare una connessione dati griglia di eventi per Azure Esplora dati

In questo articolo viene illustrato come inserire BLOB dall'account di archiviazione in Azure Esplora dati usando una connessione dati griglia di eventi. Si creerà una connessione dati griglia di eventi che imposta una sottoscrizione Griglia di eventi di Azure. La sottoscrizione griglia di eventi indirizza gli eventi dall'account di archiviazione ad Azure Esplora dati tramite un Hub eventi di Azure.

Nota

L'inserimento supporta file di dimensione massima di 6 GB. È consigliabile inserire file di dimensione compresa tra 100 MB e 1 GB.

Per informazioni su come creare la connessione usando gli SDK Kusto, vedere Creare una connessione dati griglia di eventi con gli SDK.

Per informazioni generali sull'inserimento in Azure Esplora dati da Griglia di eventi, vedere Connettersi a Griglia di eventi.

Nota

Per ottenere le migliori prestazioni con la connessione Griglia di eventi, impostare la rawSizeBytes proprietà di inserimento tramite i metadati del BLOB. Per altre informazioni, vedere Proprietà di inserimento.

Prerequisiti

Creare una connessione dati griglia di eventi

In questa sezione viene stabilita una connessione tra Griglia di eventi e la tabella di Esplora dati di Azure.

  1. Passare al cluster di Esplora dati di Azure nel portale di Azure.

  2. In Dati selezionare Database>TestDatabase.

    Screenshot della sezione database del cluster che mostra un elenco di database che contiene.

  3. In Impostazioni selezionare Connessioni dati e quindi Aggiungi griglia di eventi di connessione> dati(archiviazione BLOB).

    Screenshot della pagina connessioni dati. L'opzione per aggiungere una connessione dati è evidenziata.

  4. Compilare il modulo di connessione dati griglia di eventi con le informazioni seguenti:

    Screenshot del riquadro Griglia di eventi che mostra i dettagli per la connessione dati.

    Impostazione Valore consigliato Descrizione campo
    Data connection name (Nome connessione dati) test-grid-connection Il nome della connessione da creare in Esplora dati di Azure. I nomi di connessione dati possono contenere solo caratteri alfanumerici, trattini e puntini e fino a 40 caratteri di lunghezza.
    Sottoscrizione dell'account di archiviazione ID sottoscrizione ID sottoscrizione in cui si trova l'account di archiviazione.
    Tipo di evento BLOB creato o BLOB rinominato Tipo di evento che attiva l'inserimento. Il BLOB rinominato è supportato solo per l'archiviazione ADLSv2. Per rinominare un BLOB, passare al BLOB in portale di Azure, fare clic con il pulsante destro del mouse sul BLOB e scegliere Rinomina. I tipi supportati sono: Microsoft.Storage.BLOBCreated o Microsoft.Storage.BLOBRenamed.
    Account di archiviazione gridteststorage1 Il nome dell'account di archiviazione creato in precedenza.
    Creazione di risorse Automatico L'attivazione della creazione automatica delle risorse significa che Azure Esplora dati crea una sottoscrizione di Griglia di eventi, uno spazio dei nomi di Hub eventi e un hub eventi per l'utente. In caso contrario, è necessario creare queste risorse manualmente per garantire la creazione della connessione dati. Vedere Creare manualmente risorse per l'inserimento di Griglia di eventi
    1. Facoltativamente, è possibile tenere traccia di argomenti specifici di Griglia di eventi. Impostare i filtri per le notifiche come segue:

      • Il campo prefisso è il prefisso letterale dell'oggetto. Poiché il modello applicato viene avviato, può estendersi su più contenitori, cartelle o BLOB. I caratteri jolly non sono consentiti.
        • Per definire un filtro nel contenitore BLOB, il campo deve essere impostato come segue: /blobServices/default/containers/[container prefix].
        • Per definire un filtro in un prefisso BLOB (o una cartella in Azure Data Lake Gen2), il campo deve essere impostato come segue: /blobServices/default/containers/[container name]/blobs/[folder/blob prefix].
      • Il campo suffisso è il suffissoletterale del BLOB. I caratteri jolly non sono consentiti.
      • Campo di distinzione tra maiuscole e minuscole indica se i filtri di prefisso e suffisso sono distinzione tra maiuscole e minuscole

      Per altre informazioni sui filtri degli eventi, vedere Eventi di archiviazione BLOB.

    2. Facoltativamente, è possibile specificare le impostazioni di routing dei dati in base alle informazioni seguenti. Non è necessario specificare tutte le impostazioni di routing dei dati. È anche possibile specificare impostazioni parziali.

      Impostazione Valore consigliato Descrizione campo
      Consenti il routing dei dati ad altri database (connessione dati multi database) Non consentire Attivare questa opzione se si vuole eseguire l'override del database di destinazione predefinito associato alla connessione dati. Per altre informazioni sul routing del database, vedere Routing degli eventi.
      Nome tabella TestTable Tabella creata in TestDatabase.
      Formato dati JSON I formati supportati sono APACHEAVRO, Avro, CSV, JSON, ORC, PARQUET, PSV, RAW, SCSV, SOHSV, TSV, TSVE, TXT e W3CLOG. Le opzioni di compressione supportate sono Zip e Gzip.
      Nome mapping TestTable_mapping Il mapping creato in TestDatabase che mappa i dati in ingresso ai nomi di colonna e ai tipi di dati di TestTable. Se non specificato, viene generato automaticamente un mapping dei dati identity derivato dallo schema della tabella.
      Ignorare gli errori di formato Ignora Attivare questa opzione se si desidera ignorare gli errori di formato per il formato dati JSON.

      Nota

      I nomi di tabella e mapping sono distinzione tra maiuscole e minuscole.

    3. Facoltativamente, in Impostazioni avanzate è possibile specificare il tipo di identità gestita usato dalla connessione dati. Per impostazione predefinita, l'opzione Assegnata dal sistema è selezionata.

      Se si seleziona Utente assegnato, è necessario assegnare manualmente un'identità gestita. Se si seleziona un utente che non è ancora assegnato al cluster, verrà assegnato automaticamente. Per altre informazioni, vedere Configurare le identità gestite per il cluster di Esplora dati di Azure.

      Se si seleziona Nessuna, l'account di archiviazione e l'hub eventi vengono autenticati tramite stringhe di connessione. Questo metodo non è consigliato.

      Screenshot della sezione Impostazioni avanzate che mostra i tipi di identità gestiti che possono essere usati per la connessione dati.

  5. Selezionare Crea

Usare la connessione dati griglia di eventi

Questa sezione illustra come attivare l'inserimento da Archiviazione BLOB di Azure o Azure Data Lake Gen 2 al cluster dopo la creazione o la ridenominazione del BLOB.

Selezionare la scheda pertinente in base al tipo di SDK di archiviazione usato per caricare i BLOB.

L'esempio di codice seguente usa l'SDK Archiviazione BLOB di Azure per caricare un file in Archiviazione BLOB di Azure. Il caricamento attiva la connessione dati griglia di eventi, che inserisce i dati in Azure Esplora dati.

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);

Nota

Azure Esplora dati non eliminerà i BLOB dopo l'inserimento. Conservare i BLOB per tre-cinque giorni usando il ciclo di vita dell'archiviazione BLOB di Azure per gestire l'eliminazione DEI BLOB.

Nota

L'attivazione dell'inserimento dopo un'operazione CopyBlob non è supportata per gli account di archiviazione che dispongono della funzionalità dello spazio dei nomi gerarchico abilitata.

Rimuovere una connessione dati griglia di eventi

Per rimuovere la connessione griglia di eventi dalla portale di Azure, seguire questa procedura:

  1. Passare al cluster. Dal menu a sinistra selezionare Database. Selezionare quindi il database contenente la tabella di destinazione.
  2. Dal menu a sinistra selezionare Connessioni dati. Selezionare quindi la casella di controllo accanto alla connessione dati griglia di eventi pertinente.
  3. Nella barra dei menu in alto selezionare Elimina.