Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 tej wstawki. Prawidłowe opcje to
SERDE
klauzula iDELIMITED
klauzula.SERDE
Klauzuli można użyć do określenia niestandardowegoSerDe
dla tej wstawki. Alternatywnie można użyć klauzuliDELIMITED
, aby określić natywneSerDe
i wskazać ogranicznik, znak ucieczki, znak null itd.file_format
Format pliku dla tej wstawki. Prawidłowe opcje to
TEXTFILE
, ,SEQUENCEFILE
,RCFILE
ORC
,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 zTEXTFILE
,SEQUENCEFILE
lubRCFILE
, podczas gdyROW FORMAT DELIMITED
można używać tylko zTEXTFILE
.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;