Es-hive-hive-views-and-indexes

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

Hive-Ver eÍndices

Estecapítuloは、cómocrear y administrar las vistasについて説明しています。 オピニオンは一般的に使用されています。 使用済みの保護者は、結果を表示します。 HiveはSQL Serverの標準的なRDBMS概念に基づいたHiveの重要な例です。 Podemosは、DMLの操作を可能にします。

Creaciónde una vista

セレクトセレクトショーをご覧ください。 ラシンタクシスesラシギエンテ:

CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], ...) ]
[COMMENT table_comment]
AS SELECT ...

エジェプロ

Tomemos un ejemplo para ver。 Asumir tabla de empleados como el que aparece acontinuación、con los campos Id、nombre、el sueldo、ladesignación、y Depto。 ジェネラルuna Consulta para recuperar los detalles de empleado que gana un sueldo demásde Rs 30000。 Almacenamos el resultado en una vista denominada * emp_30000。 *

+------+--------------+-------------+-------------------+--------+
| ID   | Name         | Salary      | Designation       | Dept   |
+------+--------------+-------------+-------------------+--------+
|1201  | Gopal        | 45000       | Technical manager | TP     |
|1202  | Manisha      | 45000       | Proofreader       | PR     |
|1203  | Masthanvali  | 40000       | Technical writer  | TP     |
|1204  | Krian        | 40000       | Hr Admin          | HR     |
|1205  | Kranthi      | 30000       | Op Admin          | Admin  |
+------+--------------+-------------+-------------------+--------+

La siguiente consulta recupera los detalles de empleado con el escenario anterior:

hive> CREATE VIEW emp_30000 AS
   > SELECT* FROM employee
   > WHERE salary>30000;

カイダデウナビスタ

Utilice la siguiente sintaxis para soltar una vista:

DROP VIEW view_name

La consulta siguiente cae una vista denominada como emp_30000:

hive> DROP VIEW emp_30000;

クレア・ウン・インディツェ

タブラの列を決定するためのプンテロデラコラムはありません。 特定のタブラを作成することができます。 Su sintaxis es la siguiente:

CREATE INDEX index_name
ON TABLE base_table_name (col_name, ...)
AS 'index.handler.class.name'
[WITH DEFERRED REBUILD]
[IDXPROPERTIES (property_name=property_value, ...)]
[IN TABLE index_table_name]
[PARTITIONED BY (col_name, ...)]
[
   [ ROW FORMAT ...] STORED AS ...
   | STORED BY ...
]
[LOCATION hdfs_path]
[TBLPROPERTIES (...)]

エジェプロ

To memos un ejemplo para elíndice。 アメリカ合衆国、カンブリア州、カンブリア州、イギリス、スエルド、デザイナシオン、イデプトなどにある。 従業員の従業員の列のインデックスを作成します。

コンサルティング会社:

hive> CREATE INDEX inedx_salary ON TABLE employee(salary)
   > AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler';

Es un puntero a la columna de salario。 シラ・コラムナ・エス・モディフィカド、ロス・カンビオス・セ・アルマセナン、アンバロール・デ・インディツェ

アル・エリミナール・ウン・インディツェ

ラシンタクシスは、エリミナーユナイテッドパラソルの使用を許可します。

DROP INDEX <index_name> ON <table_name>

ラ・コンサルタ・シギエンテ・カエ・アン・インディツェ・ラマドindex_salary:

hive> DROP INDEX index_salary ON employee;