Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Databricks Runtime
Перезаписывает существующие данные в каталоге новыми значениями с помощью Hive SerDe.
Чтобы использовать эту команду, необходимо включить поддержку Hive. Вставляемые строки указываются по выражениям значений или результату запроса.
Синтаксис
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Параметры
directory_path
Каталог назначения. Ключевое слово
LOCALобозначает, что каталог находится в локальной файловой системе.row_format
Формат строки для этой вставки. Допустимые варианты:
SERDEпредложение иDELIMITEDпредложение. предложениеSERDEможно использовать для указания пользовательскогоSerDeдля этой вставки. Или можно с помощью положенияDELIMITEDуказать нативныйSerDeи задать разделитель, символ экранирования, нулевой символ и так далее.формат_файла
Формат файла для этой вставки. Допустимые параметры:
TEXTFILE,SEQUENCEFILE,RCFILE,ORC,PARQUETиAVRO. Можно также указать собственные форматы входных и выходных данных с помощьюINPUTFORMATиOUTPUTFORMAT.ROW FORMAT SERDEможет использоваться только в сочетании сTEXTFILE,SEQUENCEFILEилиRCFILE, аROW FORMAT DELIMITED— только сTEXTFILE.VALUES ( { значение | NULL } [ , ... ] ) [ , ( … ) ]
Вставляемые значения. Можно вставить явно указанное значение или NULL. Для разделения значений в предложении используйте запятую. Для вставки нескольких строк можно указать несколько наборов значений.
query
Запрос, создающий вставляемые строки. Один из следующих форматов:
- Утверждение
SELECT - Утверждение
TABLE - Утверждение
FROM
- Утверждение
Примеры
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;