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 Runtime
Přepíše existující data v adresáři novými hodnotami pomocí Hive SerDe.
Aby bylo možné tento příkaz použít, musí být povolená podpora Hive. Vložené řádky zadáte podle výrazů hodnot nebo výsledku dotazu.
Syntaxe
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Parametry
directory_path
Cílový adresář. Klíčové
LOCALslovo určuje, že adresář je v místním systému souborů.row_format
Formát řádku pro toto vložení. Platné možnosti jsou
SERDEklauzule aDELIMITEDklauzule.SERDEklauzuli lze použít k zadání vlastníhoSerDepro toto vložení. Alternativně lze pomocíDELIMITEDklauzule určit nativníSerDea specifikovat oddělovač, řídicí znak, znak null a podobně.formát_souboru
Formát souboru pro toto vložení. Platné možnosti jsou
TEXTFILE, ,SEQUENCEFILERCFILE,ORC,PARQUET, aAVRO. Můžete také zadat vlastní vstupní a výstupní formát pomocíINPUTFORMATaOUTPUTFORMAT.ROW FORMAT SERDElze použít pouze sTEXTFILE,SEQUENCEFILEneboRCFILE, zatímcoROW FORMAT DELIMITEDlze použít pouze sTEXTFILE.VALUES ( { hodnota | NULL } [ , ... ] ) [ , ( … ) ]
Hodnoty, které se mají vložit. Můžete vložit explicitně zadanou hodnotu nebo hodnotu NULL. Čárka musí být použita k oddělení každé hodnoty v klauzuli. Pro vložení více řádků lze zadat více než jednu sadu hodnot.
query
Dotaz, který vytvoří řádky, které se mají vložit. Jeden z následujících formátů:
- Příkaz
SELECTA - Příkaz
TABLEA - Příkaz
FROMA
- Příkaz
Příklady
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/destination'
STORED AS orc
SELECT * FROM test_table;
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/destination'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
SELECT * FROM test_table;