Azure Synapse Data Explorer propriedades de ingestão de dados (Pré-visualização)
A ingestão de dados é o processo pelo qual os dados são adicionados a uma tabela e são disponibilizados para consulta no Data Explorer. Adicione propriedades ao comando de ingestão após a with
palavra-chave.
Propriedades de ingestão
A tabela seguinte lista as propriedades suportadas pelo Data Explorer, descreve-as e fornece exemplos:
Propriedade | Descrição | Exemplo |
---|---|---|
ingestionMapping |
Um valor de cadeia que indica como mapear dados do ficheiro de origem para as colunas reais na tabela. Defina o format valor com o tipo de mapeamento relevante. Veja mapeamentos de dados. |
with (format="json", ingestionMapping = "[{\"column\":\"rownumber\", \"Properties\":{\"Path\":\"$.RowNumber\"}}, {\"column\":\"rowguid\", \"Properties\":{\"Path\":\"$.RowGuid\"}}]") (preterido: avroMapping , , csvMapping jsonMapping ) |
ingestionMappingReference |
Um valor de cadeia que indica como mapear dados do ficheiro de origem para as colunas reais na tabela com um objeto de política de mapeamento nomeado. Defina o format valor com o tipo de mapeamento relevante. Veja mapeamentos de dados. |
with (format="csv", ingestionMappingReference = "Mapping1") (preterido: avroMappingReference , , csvMappingReference jsonMappingReference ) |
creationTime |
O valor datetime (formatado como uma cadeia ISO8601) a utilizar no momento da criação das extensões de dados ingeridos. Se não for especificado, será utilizado o valor atual (now() ). Substituir a predefinição é útil ao ingerir dados mais antigos, para que a política de retenção seja aplicada corretamente. Quando especificado, certifique-se de que a Lookback propriedade na política de intercalação De extensões efetiva da tabela de destino está alinhada com o valor especificado. |
with (creationTime="2017-02-13") |
extend_schema |
Um valor booleano que, se especificado, instrui o comando a expandir o esquema da tabela (predefinição para false ). Esta opção aplica-se apenas a .append comandos e .set-or-append . As únicas extensões de esquema permitidas têm colunas adicionais adicionadas à tabela no final. |
Se o esquema da tabela original for (a:string, b:int) , uma extensão de esquema válida seria (a:string, b:int, c:datetime, d:string) , mas (a:string, c:datetime) não seria válida |
folder |
Para comandos de ingestão de consulta , a pasta a atribuir à tabela. Se a tabela já existir, esta propriedade substituirá a pasta da tabela. | with (folder="Tables/Temporary") |
format |
O formato de dados (veja formatos de dados suportados). | with (format="csv") |
ingestIfNotExists |
Um valor de cadeia que, se especificado, impede que a ingestão seja bem-sucedida se a tabela já tiver dados etiquetados com uma ingest-by: etiqueta com o mesmo valor. Isto garante a ingestão de dados idempotentes. Para obter mais informações, veja ingestão por: etiquetas. |
As propriedades with (ingestIfNotExists='["Part0001"]', tags='["ingest-by:Part0001"]') indicam que, se os dados com a etiqueta ingest-by:Part0001 já existirem, não conclua a ingestão atual. Se ainda não existir, esta nova ingestão deverá ter esta etiqueta definida (caso uma ingestão futura tente ingerir os mesmos dados novamente.) |
ignoreFirstRecord |
Um valor booleano que, se definido como true , indica que a ingestão deve ignorar o primeiro registo de cada ficheiro. Esta propriedade é útil para ficheiros em CSV formatos semelhantes, se o primeiro registo no ficheiro forem os nomes das colunas. Por predefinição, false é assumido. |
with (ignoreFirstRecord=false) |
persistDetails |
Um valor booleano que, se especificado, indica que o comando deve manter os resultados detalhados (mesmo que sejam bem-sucedidos) para que o comando .show operation details possa obtê-los. A predefinição é false . |
with (persistDetails=true) |
policy_ingestiontime |
Um valor booleano que, se especificado, descreve se pretende ativar a Política de Tempo de Ingestão numa tabela criada por este comando. A predefinição é true . |
with (policy_ingestiontime=false) |
recreate_schema |
Um valor booleano que, se especificado, descreve se o comando pode recriar o esquema da tabela. Esta propriedade aplica-se apenas ao .set-or-replace comando . Esta propriedade tem precedência sobre a extend_schema propriedade se ambas estiverem definidas. |
with (recreate_schema=true) |
tags |
Uma lista de etiquetas a associar aos dados ingeridos, formatadas como uma cadeia JSON | with (tags="['Tag1', 'Tag2']") |
validationPolicy |
Uma cadeia JSON que indica quais as validações a executar durante a ingestão. Veja Ingestão de dados para obter uma explicação das diferentes opções. |
with (validationPolicy='{"ValidationOptions":1, "ValidationImplications":1}') (esta é, na verdade, a política predefinida) |
zipPattern |
Utilize esta propriedade ao ingerir dados do armazenamento que têm um arquivo ZIP. Este é um valor de cadeia que indica a expressão regular a utilizar ao selecionar os ficheiros no arquivo ZIP a ingerir. Todos os outros ficheiros no arquivo serão ignorados. | with (zipPattern="*.csv") |
Passos seguintes
- Saiba mais sobre a ingestão de dados.
- Saiba mais sobre os formatos de dados suportados.