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
Přepíše existující data v adresáři novými hodnotami pomocí zadaného formátu souboru Spark. Vložený řádek zadáte podle výrazů hodnot nebo výsledku dotazu.
Syntaxe
INSERT OVERWRITE [ LOCAL ] DIRECTORY [ directory_path ]
USING file_format [ OPTIONS ( { key [ = ] val } [ , ... ] ) ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Parametry
directory_path
Cílový adresář. Můžete ho také zadat pomocí
OPTIONSpath. KlíčovéLOCALslovo určuje, že adresář je v místním systému souborů.file_format
Formát souboru, který se má použít pro vložení. Platné možnosti jsou
TEXT, ,CSV,JSONJDBC,PARQUETORCHIVE,LIBSVM, nebo plně kvalifikovaný název třídy vlastní implementace .org.apache.spark.sql.execution.datasources.FileFormatOPTIONS ( { klíč [ = ] val } [ , ... ] )
Určuje jednu nebo více možností zápisu formátu souboru. Platné klíče a hodnoty závisí na vybraném klíči
file_format. Možnosti podporované v jednotlivých formátech najdete v tématu Možnosti formátu dat. Můžete také nastavitpathklíč pro zadání cílového adresáře.VALUES ( { hodnota | NULL } [ , ... ] ) [ , ( … ) ]
Hodnoty, které chcete vložit. Můžete vložit explicitně zadanou hodnotu nebo hodnotu NULL. Jednotlivé hodnoty v klauzuli oddělte čárkou. Pokud chcete vložit více řádků, zadejte více než jednu sadu hodnot.
query
Dotaz, který vytvoří řádky, které se mají vložit. Použijte jeden z následujících formátů:
- Příkaz A
SELECT - Příkaz A
TABLE - Příkaz A
FROM
- Příkaz A
Příklady
INSERT OVERWRITE DIRECTORY '/Volumes/my_catalog/my_schema/my_volume/'
USING parquet
OPTIONS (col1 1, col2 2, col3 'test')
SELECT * FROM test_table;
INSERT OVERWRITE DIRECTORY
USING parquet
OPTIONS ('path' '/Volumes/my_catalog/my_schema/my_volume/', col1 1, col2 2, col3 'test')
SELECT * FROM test_table;