Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
controllo SQL di Databricks
Databricks Runtime 18 LTS e versioni successive
Importante
Questa funzionalità è in versione beta. Gli amministratori dell'area di lavoro possono controllare l'accesso a questa funzionalità dalla pagina Anteprime . Vedere Gestire le anteprime di Azure Databricks.
Copia un file su un percorso di destinazione e restituisce un FILE riferimento, oppure NULL se il file sorgente non esiste o è inaccessibile. Omettere destination di copiare il file nello storage gestito dal Catalogo Unity, che converte un FILE EXTERNAL riferimento in un FILE MANAGED riferimento.
Sintassi
try_copy_file(file => file
[, destination => destination ]
[, if_file_exists_mode => mode ])
Puoi trasmettere argomentazioni in base alla posizione o per nome. Dopo aver passato un argomento per nome, tutti gli argomenti successivi devono essere passati anche per nome. Per ulteriori informazioni, vedi invocazione di parametro nominato.
Arguments
-
file: UnFILEvalore da copiare. -
destination: Un optionalSTRINGcon il percorso completo del file di destinazione, non solo una directory. Quando viene omesso, il file viene copiato nello storage gestito dal Catalogo Unity, convertendo unFILE EXTERNALriferimento in unFILE MANAGEDriferimento. -
if_file_exists_mode: Un optionalSTRINGche imposta il comportamento quando un file esiste già nel percorso di destinazione. Si applica solo quando si usa l'argomentodestination. I valori accettati (indistinti dalla maiuscolo-minuscola) sono:-
'error': Solleva un errore. Questo è il valore predefinito. -
'overwrite': Sovrascrive il file esistente. -
'skip': Salta la copia e restituisce unFILEriferimento al file esistente.
-
Returns
Un FILE valore che fa riferimento al file copiato, o NULL se il file sorgente non esiste o è inaccessibile.
Note
- Questa funzione è la versione tollerante all'errore della
copy_filefunzione. Usalo per ignorare gli errori quando si converte unFILE EXTERNALriferimento in unFILE MANAGEDriferimento, sia che la conversione sia esplicita (omettendodestination) sia automatica (inserire unFILE EXTERNALvalore in unaFILE MANAGEDcolonna). - Se un file esiste già nel percorso di destinazione, Azure Databricks genera un errore di default a meno che tu non imposti
if_file_exists_modeooverwriteskip.
Condizioni di errore comuni
COPY_FILE_ERROR.FILE_ALREADY_EXISTSCOPY_FILE_AUTHORIZATION_ERROR.WRITE_UNAUTHORIZED
Per maggiori informazioni, vedi Condizioni di errore in Azure Databricks.
Examples
Se il file sorgente non esiste, try_copy_file restituisce NULL:
SELECT try_copy_file(deleted_file, destination => '/Volumes/archive/reports/report.pdf');
NULL
Per copiare un file nello storage gestito dal Catalogo Unity, convertendo un FILE EXTERNAL riferimento in un FILE MANAGED riferimento, ometti la destinazione:
SELECT try_copy_file(to_file('/Volumes/source/data/input.csv'));
Per copiare un file e sovrascrivere qualsiasi file di destinazione esistente:
SELECT try_copy_file(
to_file('/Volumes/source/reports/report.pdf'),
destination => '/Volumes/archive/reports/report.pdf',
if_file_exists_mode => 'overwrite'
);