Es-hive-hive-partitioning

提供:Dev Guides
移動先:案内検索

ハイブ-パーティシオン

コルメナオーガニザラスタブラスデパーティシオーネ。 Es una manera de dividir una tabla en piezas relacionadas con los valores de las columnas con particiones como fecha、ciudad y departamento。 分離されたコンサルテーク、エスマスファシリデコンサルタント、およびパートナデロスダトス。

ラスタブラスまたはラスパーティシオンは、セグメンテーション、*パラダルウナ市長の構造、およびロスデトスクエリセプエデンユーティリザーズパラリアリザーズコンサルティングマスエフィシェントを分割します。 デポシト・オブラス・バサダス・エン・エル・バロール・デ・ファンシオン・デ・ハッシュ・デ・ウナ・コラムナ・デ・ウナ・タブラ。

Por ejemplo、una tabla llamada Tab1 contiene datos de un empleado como id、nombre、departamento y yoj(es decir、añode ingreso)。 Supongamos que usted necesita para recuperar los detalles de todos los empleados、quienes se unieron en elaño2012。 LAコンサルティングブスカ・トダ・ラ・タブラ・パラ・オブテナー・ラ・インフォーマチ・ネセサリア シン・エンバーゴ、独立したコンパニオン・コン・エル・アーニョ・イ・ケ・ロ・ガーデ・アン・アーキボ・インディペンデント、セ・エル・ティエンポ・デ・プロセサミエント・デ・コンサルタスを削減。 エルエメンプロシグイエンテセムエストコモクレアパーティシエンスアンアーキボイサスダトス:

El siguiente archivo contiene employeedata tabla。

/Tab1/employeedata/archivo1

id, name, dept, yoj
1, gopal, TP, 2012
2, kiran, HR, 2012
3, kaleel,SC, 2013
4, Prasanth, SC, 2013

Los datos anteriores se split en dos archivos conaño。

/Tab1/employeedata/2012/archivo2

1, gopal, TP, 2012
2, kiran, HR, 2012

/Tab1/employeedata/2013/file3

3, kaleel,SC, 2013
4, Prasanth, SC, 2013

Adiciónde unapartición

Podemosañadirlas particiones a una tabla、modificar la tabla。 Supongamos que tenemos una tabla llamada empleado con campos como Id、Nombre、sueldo、designación、Dept、y yoj。

シンタクシス:

ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec
[LOCATION 'location1'] partition_spec [LOCATION 'location2'] ...;

partition_spec:
: (p_column = p_col_value, p_column = p_col_value, ...)

従業員は、タブラ・デ・エンプラドスの参加者に相談します。

hive> ALTER TABLE employee
> ADD PARTITION (year=’2013’)
> location '/2012/part2012';

Cambiar el nombre de unapartición

La sintaxis de este comando es la siguiente。

ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION partition_spec;

参加者のコンサルタントコンサルティングの参加者:

hive> ALTER TABLE employee PARTITION (year=’1203’)
   > RENAME TO PARTITION (Yoj=’1203’);

エリミナーウナパーティシオン

ラシンタクシスは、参加者と参加者に利用できます:

ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec, PARTITION partition_spec,...;

参加者の利用に関する相談先:

hive> ALTER TABLE employee DROP [IF EXISTS]
   > PARTITION (year=’1203’);