Compartilhar via


INSERIR DIRETÓRIO DE SUBSTITUIÇÃO com o formato do Hive

Aplica-se a:caixa de seleção marcada 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 e DELIMITED. A cláusula SERDE pode ser usada para especificar um SerDe personalizado para essa inserção. Como alternativa, a cláusula DELIMITED pode ser usada para especificar o SerDe 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 e AVRO. Você também pode especificar seu próprio formato de entrada e saída usando INPUTFORMAT e OUTPUTFORMAT. ROW FORMAT SERDE só pode ser usado com TEXTFILE, SEQUENCEFILE ou RCFILE, enquanto ROW FORMAT DELIMITED só pode ser usado com TEXTFILE.

  • 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

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;