Megosztás a következőn keresztül:


INSERT OVERWRITE DIRECTORY Hive formátummal

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Felülírja a címtá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.

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énit SerDe a beszúráshoz. Másik lehetőségként a záradék segítségével megadhatja a natív SerDe é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, ORCPARQUETés AVRO. A saját bemeneti és kimeneti formátumot INPUTFORMAT is megadhatja az and OUTPUTFORMAT. ROW FORMAT SERDEcsak a , vagy , és csak a TEXTFILETEXTFILE.ROW FORMAT DELIMITED RCFILESEQUENCEFILE

  • É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

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;