INSERT OVERWRITE DIRECTORY med Hive-format
Gäller för: 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 ochDELIMITED
sats.SERDE
-satsen kan användas för att ange en anpassadSerDe
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
,PARQUET
ochAVRO
. Du kan också ange ett eget indata- och utdataformat med hjälp avINPUTFORMAT
ochOUTPUTFORMAT
.ROW FORMAT SERDE
kan endast användas medTEXTFILE
, , ellerRCFILE
, medanROW FORMAT DELIMITED
kan endast användas medTEXTFILE
SEQUENCEFILE
.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
- En
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;