Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime 18 LTS and above
Important
Tato funkce je v beta verzi. Správci pracovního prostoru můžou řídit přístup k této funkci ze stránky Previews . Viz Manage Azure Databricks preview.
Zkopíruje soubor do cílové cesty a vrátí referenci FILE , nebo NULL pokud zdrojový soubor neexistuje nebo je nepřístupný. Vynechat destination kopírování souboru do úložiště spravovaného Unity Catalog, které převádí FILE EXTERNAL odkaz na referenci FILE MANAGED .
Syntax
try_copy_file(file => file
[, destination => destination ]
[, if_file_exists_mode => mode ])
Můžete argumenty předávat pozičně nebo jménem. Poté, co předáte argument jménem, musí být všechny následující argumenty také předány jménem. Pro více informací viz volání pojmenovaného parametru.
Arguments
-
file: HodnotaFILEk kopírování. -
destination: VolitelnýSTRINGs plnou cílovou cestou k souboru, ne jen adresář. Pokud je soubor vynechán, je zkopírován do úložiště spravovaného Unity Catalog, čímž seFILE EXTERNALodkaz převede na referenciFILE MANAGED. -
if_file_exists_mode: VolitelnéSTRING, které nastavuje chování, když soubor již existuje na cílové cestě. Platí pouze při použití argumentudestination. Přijímané hodnoty (bez rozlišování pro velká písmena) jsou:-
'error': To vyvolává chybu. Toto je výchozí hodnota. -
'overwrite': Přepíše existující soubor. -
'skip': Přeskočí kopírování a vrátíFILEodkaz na existující soubor.
-
Returns
Hodnota, která odkazuje FILE na zkopírovaný soubor, nebo NULL pokud zdrojový soubor neexistuje nebo je nepřístupný.
Poznámky
- Tato funkce je chybově tolerantní verzí
copy_filefunkce. Použijte ho k ignorování chyb při převodu odkazuFILE EXTERNALna odkaz,FILE MANAGEDať už je převod explicitní (vynechánídestination) nebo automatický (vloženíFILE EXTERNALhodnoty do sloupceFILE MANAGED). - Pokud soubor již existuje na cílové cestě, Azure Databricks ve výchozím nastavení zobrazí chybu, pokud nenastavíte
if_file_exists_modenaoverwriteneboskip.
Běžné chybové podmínky
COPY_FILE_ERROR.FILE_ALREADY_EXISTSCOPY_FILE_AUTHORIZATION_ERROR.WRITE_UNAUTHORIZED
Pro více informací viz Chybové podmínky v Azure Databricks.
Examples
Pokud zdrojový soubor neexistuje, try_copy_file vrátí NULL:
SELECT try_copy_file(deleted_file, destination => '/Volumes/archive/reports/report.pdf');
NULL
Pro zkopírování souboru do úložiště spravovaného katalogem Unity, přičemž odkaz se převede FILE EXTERNAL na referenci FILE MANAGED , vynechte cíl:
SELECT try_copy_file(to_file('/Volumes/source/data/input.csv'));
Pro zkopírovaní souboru a přepsání jakéhokoli existujícího cílového souboru:
SELECT try_copy_file(
to_file('/Volumes/source/reports/report.pdf'),
destination => '/Volumes/archive/reports/report.pdf',
if_file_exists_mode => 'overwrite'
);
Související funkce
-
to_filefunkce -
try_to_filefunkce -
create_filefunkce -
copy_filefunkce -
list_filestabulkově hodnotová funkce -
read_filestabulkově hodnotová funkce -
FILEtyp