Integrar dados externos
O operador externaldata retorna uma tabela cujo esquema é definido na própria consulta. E cujos dados são lidos de um artefato de armazenamento externo, como um blob no Armazenamento de Blobs do Azure ou um arquivo de Armazenamento do Azure Data Lake.
Sintaxe
externaldata ( ColumnName : ColumnType [, ...] )
[ StorageConnectionString [, ...] ]
[with ( PropertyName = PropertyValue [, ...] )]
Argumentos
ColumnName, ColumnType: Os argumentos definem o esquema da tabela. A sintaxe é a mesma usada ao definir uma tabela. criar tabela.
StorageConnectionString: cadeias de conexão de armazenamento que descrevem os artefatos de armazenamento que contêm os dados a serem retornados.
PropertyName, PropertyValue, ...: Mais propriedades que descrevem como interpretar os dados recuperados do armazenamento, conforme listado em propriedades de ingestão.
Atualmente, as propriedades suportadas são:
ARGUMENTOS
Propriedade | Type | Description |
---|---|---|
format | string | Formato de dados. Se não for especificado, é feita uma tentativa para detetar o formato de dados da extensão de arquivo (padrão para CSV). Qualquer um dos formatos de dados de ingestão são suportados. |
ignoreFirstRecord | booleano | Se definido como true, indica que o primeiro registro em cada arquivo é ignorado. Essa propriedade é útil ao consultar arquivos CSV com cabeçalhos. |
ingestãoMapeamento | string | Um valor de cadeia de caracteres que indica como mapear dados do arquivo de origem para as colunas reais no conjunto de resultados do operador. Veja mapeamentos de dados. |
Devolve
O operador externaldata retorna uma tabela de dados do esquema fornecido com dados analisados a partir do artefato de armazenamento especificado, indicado pela cadeia de conexão de armazenamento.
Nota
Este exemplo não está disponível no ambiente de demonstração.
Users
| where UserID in ((externaldata (UserID:string) [
@"https://storageaccount.blob.core.windows.net/storagecontainer/users.txt"
h@"?...SAS..." // Secret token needed to access the blob
]))
| ...