INSERT OVERWRITE DIRECTORY med Hive-format

Gäller för:check markerad ja Databricks Runtime

Skriver över befintliga data i katalogen med de nya värdena med hive SerDe. Hive-stöd måste vara aktiverat för att kunna använda det här kommandot. Du anger de infogade raderna efter värdeuttryck eller resultatet av en fråga.

Syntax

INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
    [ ROW FORMAT row_format ] [ STORED AS file_format ]
    { VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }

Parametrar

  • directory_path

    Målkatalogen. Nyckelordet LOCAL anger att katalogen finns i det lokala filsystemet.

  • row_format

    Radformatet för den här infogningen. Giltiga alternativ är SERDE sats och DELIMITED sats. SERDE -satsen kan användas för att ange en anpassad SerDe för den här infogningssatsen. DELIMITED Alternativt kan satsen användas för att ange avgränsareSerDe, escape-tecken, null-tecken och så vidare.

  • file_format

    Filformatet för den här infogningen. Giltiga alternativ är TEXTFILE, SEQUENCEFILE, RCFILE, ORC, PARQUEToch AVRO. Du kan också ange ett eget indata- och utdataformat med hjälp av INPUTFORMAT och OUTPUTFORMAT. ROW FORMAT SERDEkan endast användas med TEXTFILE, , eller RCFILE, medan ROW FORMAT DELIMITED kan endast användas med TEXTFILESEQUENCEFILE.

  • VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ]

    De värden som ska infogas. Antingen kan ett uttryckligen angivet värde eller ett NULL infogas. Ett kommatecken måste användas för att avgränsa varje värde i -satsen. Fler än en uppsättning värden kan anges för att infoga flera rader.

  • Fråga

    En fråga som skapar de rader som ska infogas. Något av följande format:

    • En SELECT instruktion
    • En TABLE instruktion
    • En FROM instruktion

Exempel

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;