INSERT OVERWRITE DIRECTORY with Hive format (WSTAW ZASTĘPOWANIE KATALOGU przy użyciu formatu Hive)

Dotyczy:check oznaczone tak Databricks Runtime

Zastępuje istniejące dane w katalogu nowymi wartościami przy użyciu programu Hive SerDe. Aby użyć tego polecenia, należy włączyć obsługę programu Hive. Należy określić wstawione wiersze według wyrażeń wartości lub wynik zapytania.

Składni

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 i DELIMITED klauzula. SERDE Klauzulę można użyć do określenia niestandardowego SerDe dla tego wstawiania. Alternatywnie można użyć klauzuli , DELIMITED aby określić natywne SerDe i stan ogranicznika, znak ucieczki, znak null itd.

  • file_format

    Format pliku dla tego wstawiania. Prawidłowe opcje to TEXTFILE, , SEQUENCEFILE, ORCRCFILE, PARQUETi AVRO. Możesz również określić własny format danych wejściowych i wyjściowych przy użyciu polecenia INPUTFORMAT i OUTPUTFORMAT. ROW FORMAT SERDEmożna używać tylko z parametrami , lub , podczas gdy ROW FORMAT DELIMITED można ich używać tylko w programie TEXTFILE.RCFILESEQUENCEFILETEXTFILE

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

  • Kwerendy

    Zapytanie, które tworzy wiersze do wstawienia. Jeden z następujących formatów:

    • Instrukcja SELECT
    • Instrukcja TABLE
    • Instrukcja FROM

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;