INSERT OVERWRITE DIRECTORY Hive formátumban

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet 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 LOCAL kulcsszó 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 SERDE záradék és a DELIMITED záradék. Az SERDE záradék használatával ehhez a beszúráshoz egyéni SerDe adható meg. Másik lehetőségként a(z) DELIMITED segítségével meghatározhatja a natív SerDe é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és AVRO. A saját bemeneti és kimeneti formátumot is megadhatja a INPUTFORMAT és OUTPUTFORMAT használatával. ROW FORMAT SERDE csak a TEXTFILE, SEQUENCEFILE vagy RCFILE elemekkel használható, míg ROW FORMAT DELIMITED csak a TEXTFILE-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 SELECT utasítás
    • Egy TABLE utasítás
    • Egy FROM utasítás

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;