Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 18 LTS and above
Important
Dieses Feature befindet sich in der Betaversion. Arbeitsbereichsadministratoren können den Zugriff auf dieses Feature über die Vorschauseite steuern. Siehe Manage Azure Databricks Previews.
Kopiert eine Datei auf einen Zielpfad und gibt eine FILE Referenz zurück, oder NULL wenn die Quelldatei nicht existiert oder nicht zugänglich ist. Versäumen destination , die Datei in den vom Unity Catalog verwalteten Speicher zu kopieren, der eine FILE EXTERNAL Referenz in eine Referenz FILE MANAGED umwandelt.
Syntax
try_copy_file(file => file
[, destination => destination ]
[, if_file_exists_mode => mode ])
Du kannst Argumente positionell oder mit dem Namen weitergeben. Nachdem Sie ein Argument beim Namen weitergegeben haben, müssen alle folgenden Argumente ebenfalls mit dem Namen weitergegeben werden. Für weitere Informationen siehe Aufruf von benannten Parametern.
Arguments
-
file: EinFILEWert, den man kopieren kann. -
destination: Eine optionaleSTRINGmit dem vollständigen Zielpfad, nicht nur einem Verzeichnis. Wenn sie weggelassen wird, wird die Datei in den von Unity Catalog verwalteten Speicher kopiert und eineFILE EXTERNALReferenz in eineFILE MANAGEDReferenz umgewandelt. -
if_file_exists_mode: Ein optionalesSTRINGFormular, das das Verhalten festlegt, wenn eine Datei bereits am Zielpfad existiert. Gilt nur, wenn das Argument verwendet wirddestination. Akzeptierte Werte (kleinschreibungsunempfindlich) sind:-
'error': Führt zu einem Fehler. Dies ist der Standardwert. -
'overwrite': Überschreibt die bestehende Datei. -
'skip': Überspringt das Kopieren und gibt eineFILEReferenz auf die bestehende Datei zurück.
-
Rückkehr
Ein FILE Wert, der auf die kopierte Datei verweist, oder NULL falls die Quelldatei nicht existiert oder nicht zugänglich ist.
Hinweise
- Diese Funktion ist die fehlertolerante Version der
copy_fileFunktion. Nutzen Sie es, um Fehler beim Umwandeln einerFILE EXTERNALReferenz in eine Referenz zu ignorierenFILE MANAGED, egal ob die Umwandlung explizit (weglassenddestination) oder automatisch (Einfügen eines WertesFILE EXTERNALin eine SpalteFILE MANAGED) erfolgt. - Wenn eine Datei bereits am Zielpfad existiert, löst Azure Databricks standardmäßig einen Fehler aus, es sei denn, man setzt
if_file_exists_modeaufoverwriteoderskip.
Häufige Fehlerbedingungen
COPY_FILE_ERROR.FILE_ALREADY_EXISTSCOPY_FILE_AUTHORIZATION_ERROR.WRITE_UNAUTHORIZED
Weitere Informationen finden Sie unter Fehlerbedingungen in Azure Databricks.
Examples
Wenn die Quelldatei nicht existiert, try_copy_file gibt dies zurück:NULL
SELECT try_copy_file(deleted_file, destination => '/Volumes/archive/reports/report.pdf');
NULL
Um eine Datei in den von Unity Catalog verwalteten Speicher zu kopieren, indem eine FILE EXTERNAL Referenz in eine Referenz FILE MANAGED umgewandelt wird, lassen Sie das Ziel weg:
SELECT try_copy_file(to_file('/Volumes/source/data/input.csv'));
Um eine Datei zu kopieren und eine bestehende Zieldatei zu überschreiben:
SELECT try_copy_file(
to_file('/Volumes/source/reports/report.pdf'),
destination => '/Volumes/archive/reports/report.pdf',
if_file_exists_mode => 'overwrite'
);