Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks Runtime
Felülírja a könyvtárban lévő meglévő adatokat az új értékekkel a Hive SerDehaszná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.
Szintaxis
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
LOCALkulcsszó azt határozza meg, hogy a könyvtár a helyi fájlrendszerben található-e.row_format
A beszúrásnak a sorformátuma. Az érvényes lehetőségek a
SERDEzáradék és aDELIMITEDzáradék. AzSERDEzáradék használatával ehhez a beszúráshoz egyéniSerDeadható meg. Másik lehetőségként a(z)DELIMITEDsegítségével meghatározhatja a natívSerDeértéket, valamint megadhatja az elválasztó karaktert, a kiemelési karaktert, a null értéket stb.fájlformátum
A beszúrás fájlformátuma. Az érvényes beállítások a következők:
TEXTFILE,SEQUENCEFILE,RCFILE,ORCPARQUETésAVRO. A saját bemeneti és kimeneti formátumot is megadhatja aINPUTFORMATésOUTPUTFORMAThasználatával.ROW FORMAT SERDEcsak aTEXTFILE,SEQUENCEFILEvagyRCFILEelemekkel használható, mígROW FORMAT DELIMITEDcsak aTEXTFILE-tel használható.VALUES ( { é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
SELECTutasítás - Egy
TABLEutasítás - Egy
FROMutasí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;