sql >> Database >  >> RDS >> Mysql

Dynamische partitionering + CREATE AS op HIVE

Aangezien u het volledige schema van de doeltabel al kent, kunt u proberen deze eerst te maken en deze vervolgens te vullen met een LOAD DATA-opdracht:

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;

Opmerking:het set-commando is nodig omdat u een volledige dynamische partitie-insertie uitvoert.



  1. mysql categorieën en subcategorieën lijst

  2. Problemen bij het verbinden met een externe MySQL-host met Rails

  3. PIVOT in sql 2005

  4. Beste manier om terugkerende taken/kalender te ontwikkelen/beheren/ontwerpen