INSERT OVERWRITE DIRECTORY (przy użyciu formatu Hive)
Dotyczy: Databricks Runtime
Zastępuje istniejące dane w katalogu nowymi wartościami przy użyciu programu Hive SerDe
.
Aby można było używać tego polecenia, należy włączyć obsługę programu Hive. Należy określić wstawione wiersze według wyrażeń wartości lub wyniku zapytania.
Składnia
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Parametry
directory_path
Katalog docelowy. Słowo
LOCAL
kluczowe określa, że katalog znajduje się w lokalnym systemie plików.row_format
Format wiersza dla tego wstawiania. Prawidłowe opcje to
SERDE
klauzula iDELIMITED
klauzula.SERDE
Klauzulę można użyć do określenia niestandardowegoSerDe
dla tego wstawiania. Alternatywnie można użyć klauzuli ,DELIMITED
aby określić macierzystySerDe
i stan ogranicznika, znak ucieczki, znak null itd.file_format
Format pliku dla tego wstawiania. Prawidłowe opcje to
TEXTFILE
, ,SEQUENCEFILE
,ORC
RCFILE
,PARQUET
, iAVRO
. Możesz również określić własny format danych wejściowych i wyjściowych przy użyciu funkcjiINPUTFORMAT
iOUTPUTFORMAT
.ROW FORMAT SERDE
można używać tylko z parametrami , lub , aleROW FORMAT DELIMITED
można ich używać tylko zTEXTFILE
.RCFILE
SEQUENCEFILE
TEXTFILE
VALUES ( { value | NULL } [ , ... ] ) [ , ( … ) ]
Wartości do wstawienia. Można wstawić jawnie określoną wartość lub wartość NULL. Przecinek musi być używany do oddzielania każdej wartości w klauzuli . Można określić więcej niż jeden zestaw wartości, aby wstawić wiele wierszy.
query
Zapytanie, które generuje wiersze do wstawienia. Jeden z następujących formatów:
- Instrukcja
SELECT
- Instrukcja
TABLE
- Instrukcja
FROM
- Instrukcja
Przykłady
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;