INSERIR DIRETÓRIO DE SUBSTITUIÇÃO com o formato do Hive
Aplica-se a: Databricks Runtime
Substitui os dados existentes no diretório com os novos valores usando o Hive SerDe
.
O suporte do Hive deve ser habilitado para usar esse comando. Especifique as linhas inseridas por expressões de valor ou o resultado de uma consulta.
Sintaxe
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Parâmetros
directory_path
O diretório de destino. A palavra-chave
LOCAL
especifica que o diretório está no sistema de arquivos local.row_format
O formato de linha para essa inserção. As opções válidas são cláusula
SERDE
eDELIMITED
. A cláusulaSERDE
pode ser usada para especificar umSerDe
personalizado para essa inserção. Como alternativa, a cláusulaDELIMITED
pode ser usada para especificar oSerDe
nativo e indicar o delimitador, o caractere de escape, o caractere nulo e assim por diante.file_format
O formato do arquivo da inserção. As opções válidas são
TEXTFILE
,SEQUENCEFILE
,RCFILE
,ORC
,PARQUET
eAVRO
. Você também pode especificar seu próprio formato de entrada e saída usandoINPUTFORMAT
eOUTPUTFORMAT
.ROW FORMAT SERDE
só pode ser usado comTEXTFILE
,SEQUENCEFILE
ouRCFILE
, enquantoROW FORMAT DELIMITED
só pode ser usado comTEXTFILE
.VALUES ( { valor | NULL } [ , … ] ) [ , ( … ) ]
Os valores a serem inseridos. Um valor explicitamente especificado ou um NULO pode ser inserido. Uma vírgula deve ser usada para separar cada valor na cláusula. Mais de um conjunto de valores pode ser especificado para inserir várias linhas.
query
Uma consulta que produz as linhas a serem inseridas. Um dos seguintes formatos:
- Uma instrução
SELECT
- Uma instrução
TABLE
- Uma instrução
FROM
- Uma instrução
Exemplos
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;