Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
LOCALespecifica 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
SERDEeDELIMITED. A cláusulaSERDEpode ser usada para especificar umSerDepersonalizado para essa inserção. Como alternativa, a cláusulaDELIMITEDpode ser usada para especificar oSerDenativo 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,PARQUETeAVRO. Você também pode especificar seu próprio formato de entrada e saída usandoINPUTFORMATeOUTPUTFORMAT.ROW FORMAT SERDEsó pode ser usado comTEXTFILE,SEQUENCEFILEouRCFILE, enquantoROW FORMAT DELIMITEDsó 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;