INSERT OVERWRITE DIRECTORY Hive formátummal
A következőkre vonatkozik: Databricks Runtime
Felülírja a címtárban lévő meglévő adatokat az új értékekkel a Hive SerDe
használatával.
A parancs használatához engedélyezni kell a Hive támogatását. A beszúrt sorokat értékkifejezések vagy lekérdezés eredménye alapján adhatja meg.
Syntax
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Paraméterek
directory_path
A célkönyvtár. A
LOCAL
kulcsszó azt határozza meg, hogy a könyvtár a helyi fájlrendszerben található-e.row_format
A beszúrás sorformátuma. Az érvényes lehetőségek a záradék és a
SERDE
DELIMITED
záradék.SERDE
záradék használatával megadhat egy egyénitSerDe
a beszúráshoz. Másik lehetőségként a záradék segítségével megadhatja a natívSerDe
értéket,DELIMITED
és megadhatja az elválasztó karaktert, a escape karaktert, a null karaktert stb.file_format
A beszúrás fájlformátuma. Az érvényes beállítások a következők:
TEXTFILE
,SEQUENCEFILE
,RCFILE
,ORC
PARQUET
ésAVRO
. A saját bemeneti és kimeneti formátumotINPUTFORMAT
is megadhatja az andOUTPUTFORMAT
.ROW FORMAT SERDE
csak a , vagy , és csak aTEXTFILE
TEXTFILE
.ROW FORMAT DELIMITED
RCFILE
SEQUENCEFILE
ÉRTÉKEK ( { érték | NULL } [ , ... ] ) [ , ( … ) ]
A beszúrandó értékek. Beszúrhat egy explicit módon megadott értéket vagy null értéket. A záradék egyes értékeit vesszővel kell elválasztani. Több sor beszúrásához több érték is megadható.
lekérdezés
Egy lekérdezés, amely létrehozza a beszúrni kívánt sorokat. Az alábbi formátumok egyike:
- Egy
SELECT
utasítás - Egy
TABLE
utasítás - Egy
FROM
utasítás
- Egy
Példák
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;