Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:
Databricks Runtime
Substitui os dados existentes no diretório com os novos valores usando o Hive SerDe.
O suporte ao Hive deve estar habilitado para usar esse comando. Você especifica 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
LOCALpalavra-chave especifica que o diretório está no sistema de arquivos local.row_format
O formato de linha para esta inserção. As opções válidas são
SERDEcláusula eDELIMITEDcláusula. A cláusulaSERDEpode ser usada para especificar umSerDepersonalizado para esta inserção. Como alternativa,DELIMITEDa cláusula pode ser usada para especificar o nativoSerDee declarar o delimitador, o caractere de escape, o caractere nulo e assim por diante.formato_de_ficheiro
O formato de arquivo para esta 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 usandoINPUTFORMATeOUTPUTFORMAT.ROW FORMAT SERDEsó pode ser utilizado comTEXTFILE,SEQUENCEFILEouRCFILE, enquantoROW FORMAT DELIMITEDque só pode ser utilizado comTEXTFILE.VALUES ( { value | NULL } [ , ... ] ) [ , ( … ) ]
Os valores a serem inseridos. Um valor explicitamente especificado ou um NULL 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
SELECTdeclaração - Uma
TABLEdeclaração - Uma
FROMdeclaração
- Uma
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;