Azure Synapse Esplora dati proprietà di inserimento dati (anteprima)

L'inserimento dati è il processo in base al quale i dati vengono aggiunti a una tabella e vengono resi disponibili per la query in Esplora dati. Aggiungere proprietà al comando di inserimento dopo la with parola chiave .

Proprietà di inserimento

La tabella seguente elenca le proprietà supportate da Esplora dati, le descrive e fornisce esempi:

Proprietà Descrizione Esempio
ingestionMapping valore stringa che indica come eseguire il mapping dei dati dal file di origine alle colonne effettive della tabella. Definire il format valore con il tipo di mapping pertinente. Vedere mapping dei dati. with (format="json", ingestionMapping = "[{\"column\":\"rownumber\", \"Properties\":{\"Path\":\"$.RowNumber\"}}, {\"column\":\"rowguid\", \"Properties\":{\"Path\":\"$.RowGuid\"}}]")
(deprecato: avroMapping, csvMapping, jsonMapping)
ingestionMappingReference valore stringa che indica come eseguire il mapping dei dati dal file di origine alle colonne effettive della tabella tramite un oggetto criteri di mapping denominato. Definire il format valore con il tipo di mapping pertinente. Vedere mapping dei dati. with (format="csv", ingestionMappingReference = "Mapping1")
(deprecato: avroMappingReference, csvMappingReference, jsonMappingReference)
creationTime Valore datetime (formattato come stringa ISO8601) da usare al momento della creazione degli extent di dati inseriti. Se non è specificato, viene usato il valore corrente (now()). L'override del valore predefinito è utile quando si inseriscono dati meno recenti, in modo che i criteri di conservazione vengano applicati correttamente. Se specificato, assicurarsi che la Lookback proprietà nel criterio di unione extent effettivi della tabella di destinazione sia allineata al valore specificato. with (creationTime="2017-02-13")
extend_schema valore booleano che, se specificato, indica al comando di estendere lo schema della tabella (il valore predefinito è false). Questa opzione è valida solo per i comandi .append e .set-or-append. Le uniche estensioni dello schema consentite includono colonne aggiuntive alla fine della tabella. Se lo schema della tabella originale è (a:string, b:int), un'estensione dello schema valida sarebbe (a:string, b:int, c:datetime, d:string), ma (a:string, c:datetime) non sarebbe valida
folder Per i comandi di inserimento da query , la cartella da assegnare alla tabella. Se la tabella esiste già, questa proprietà eseguirà l'override della cartella della tabella. with (folder="Tables/Temporary")
format Formato dati (vedere formati di dati supportati). with (format="csv")
ingestIfNotExists valore stringa che, se specificato, impedisce il completamento dell'inserimento se la tabella contiene già dati contrassegnati con un tag ingest-by: con lo stesso valore. In questo modo si garantisce un inserimento dati idempotente. Per altre informazioni, vedere Inserimento per tag. Le proprietà with (ingestIfNotExists='["Part0001"]', tags='["ingest-by:Part0001"]') indicano che se i dati con il tag ingest-by:Part0001 esistono già, non completare l'inserimento corrente. Se non esiste già, questo nuovo inserimento deve avere questo tag impostato (nel caso in cui un inserimento futuro tenti di inserire nuovamente gli stessi dati).
ignoreFirstRecord valore booleano che, se impostato su true, indica che l'inserimento deve ignorare il primo record di ogni file. Questa proprietà è utile per i file in CSVe formati simili, se il primo record nel file è costituito dai nomi delle colonne. Per impostazione predefinita, false si presuppone . with (ignoreFirstRecord=false)
persistDetails valore booleano che, se specificato, indica che il comando deve rendere permanente i risultati dettagliati (anche in caso di esito positivo) in modo che il comando .show operation details possa recuperarli. Il valore predefinito è false. with (persistDetails=true)
policy_ingestiontime valore booleano che, se specificato, indica se abilitare i criteri del tempo di inserimento su una tabella creata da questo comando. Il valore predefinito è true. with (policy_ingestiontime=false)
recreate_schema valore booleano che, se specificato, indica se il comando può ricreare lo schema della tabella. Questa proprietà si applica solo al .set-or-replace comando . Questa proprietà ha la precedenza sulla extend_schema proprietà se entrambe sono impostate. with (recreate_schema=true)
tags Elenco di tag da associare ai dati inseriti, formattati come stringa JSON with (tags="['Tag1', 'Tag2']")
validationPolicy una stringa JSON che indica le convalide da eseguire durante l'inserimento. Per una spiegazione delle diverse opzioni, vedere Inserimento dati. with (validationPolicy='{"ValidationOptions":1, "ValidationImplications":1}') (questo è in realtà il criterio predefinito)
zipPattern Utilizzare questa proprietà durante l'inserimento di dati dall'archiviazione con un archivio ZIP. Si tratta di un valore stringa che indica l'espressione regolare da usare quando si selezionano i file nell'archivio ZIP da inserire. Tutti gli altri file nell'archivio verranno ignorati. with (zipPattern="*.csv")

Passaggi successivi