Buscar..


Sintaxis

  • Sintaxis estándar:

  • INSERT OVERWRITE TABLE tabla nombre1 [PARTICIÓN (partcol1 = val1, partcol2 = val2 ...) [SI NO EXISTE]] select_statement1 FROM from_statement;

  • INSERTAR EN LA TABLA tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] select_statement1 FROM from_statement;

  • INSERTAR EN LA TABLA tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] (z, y) select_statement1 FROM from_statement;

  • Extensión Hive (inserciones múltiples):

  • FROM from_statement
    INTRODUCIR LA TABLA DE SOBREESCRITO tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...) [IF NOT EXISTS]] select_statement1
    [INSERTAR TABLA DE SOBREESCRITO tablename2 [PARTITION ... [IF NOT EXISTS]] select_statement2]
    [INSERTAR EN LA TABLA tablename2 [PARTITION ...] select_statement2] ...;

  • FROM from_statement
    INSERTAR EN LA TABLA tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] select_statement1
    [INSERTAR EN LA TABLA tablename2 [PARTITION ...] select_statement2]
    [INSERTAR TABLA DE SOBREESCRITO tablename2 [PARTITION ... [IF NOT EXISTS]] select_statement2] ...;

  • Extensión de Hive (inserciones dinámicas de partición):

  • INSERT OVERWRITE TABLE tablename PARTITION (partcol1 [= val1], partcol2 [= val2] ...) select_statement FROM from_statement;

  • Insertar en la tabla nombre de tabla PARTITION (partcol1 [= val1], partcol2 [= val2] ...) select_statement FROM from_statement;

Observaciones

insertar sobrescribir
Una declaración de sobrescritura de inserción elimina cualquier archivo existente en la tabla o partición de destino antes de agregar nuevos archivos basados ​​en la declaración de selección utilizada. Tenga en cuenta que cuando hay cambios de estructura en una tabla o en el DML utilizado para cargar la tabla, a veces los archivos antiguos no se eliminan. Al cargar en una tabla utilizando particiones dinámicas, solo se sobrescribirán las particiones definidas por la instrucción de selección. Cualquier partición preexistente en el destino permanecerá y no se eliminará.

insertar en
Una inserción en la declaración agrega datos nuevos a una tabla de destino basada en la declaración de selección utilizada.

insertar sobrescribir

insert overwrite table yourTargetTable select * from yourSourceTable;

Insertar en la mesa

INSERT INTO se agregará a la tabla o partición, manteniendo intactos los datos existentes.

    INSERT INTO table yourTargetTable SELECT * FROM yourSourceTable;

Si una tabla está particionada, entonces podemos insertarla en esa partición en particular de forma estática como se muestra a continuación.

    INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE) 
    select * FROM yourSourceTable;

Si una tabla está particionada, podemos insertarla en esa partición en particular de forma dinámica, como se muestra a continuación. Para realizar inserciones dinámicas de partición, debemos establecer las siguientes propiedades.

    Dynamic Partition inserts are disabled by default. These are the relevant configuration properties for dynamic partition inserts:
    SET hive.exec.dynamic.partition=true;
    SET hive.exec.dynamic.partition.mode=non-strict

    INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE) (date,time)
    select * FROM yourSourceTable;

Inserciones múltiples en una tabla.

Extensión Hive (inserciones múltiples):

    FROM table_name

    INSERT OVERWRITE TABLE table_one SELECT table_name.column_one,table_name.column_two

    INSERT OVERWRITE TABLE table_two SELECT table_name.column_two WHERE table_name.column_one == 'something'


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow