Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dynamiczne partycjonowanie + CREATE AS w HIVE

Ponieważ znasz już pełny schemat tabeli docelowej, spróbuj najpierw go utworzyć i wypełnić poleceniem 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;

Uwaga:polecenie set jest potrzebne, ponieważ wykonujesz pełne wstawianie partycji dynamicznej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. złącze mariadb J Aurora Szybka implementacja przełączania awaryjnego

  2. Używając Dockera otrzymuję błąd:SQLSTATE[HY000] [2002] Brak takiego pliku lub katalogu

  3. Skopiować wartość autoinkrementacji do innej kolumny podczas wstawiania?

  4. Strategie radzenia sobie ze stale zmieniającymi się wymaganiami dotyczącymi schematów MySQL?

  5. Replikacja z MySQL do MS SQL