sql >> Base de Datos >  >> RDS >> Mysql

Particionamiento dinámico + CREAR COMO en HIVE

Como ya conoce el esquema completo de la tabla de destino, intente crearlo primero y luego completarlo con un comando LOAD DATA:

SET hive.exec.dynamic.partition.mode=nonstrict;

CREATE TABLE T (key int, value string) 
PARTITIONED BY (ds string, hr int);

INSERT OVERWRITE TABLE T PARTITION(ds, hr) 
SELECT key, value, ds, hr+1 AS hr 
   FROM srcpart 
   WHERE ds is not null 
   And hr>10;

Nota:el comando set es necesario ya que está realizando una inserción de partición dinámica completa.