Es-hive-hive-built-in-operators

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

Hive-Funciónde Operadores

Estecapítuloexplica los operadores de colmena。 コルメナのヘイクアトロティポスデオペラドールズ:

  • Operadores relacionales
  • Los operadoresaritméticos
  • Los operadoreslógicos *Los operadores complejos

Operadores relacionales

Estosは、オペランドを比較して使用します。 La siguiente tablaは、責任ある責任を負わないロサンゼルスのオペラについて説明します。

El Operador Operando Descripción
A = B Todos los tipos primitivos TRUE si expresión de A es equivalente a la expresión B en caso contrario, FALSE.
A != B Todos los tipos primitivos TRUE si una expresión de A no es equivalente a la expresión B en caso contrario, FALSE.
A < B Todos los tipos primitivos TRUE si expresión de A es una expresión menos de B en caso contrario, FALSE.
⇐ B Todos los tipos primitivos TRUE si la expresión de A es menor o igual a la expresión B FALSE de lo contrario.
A > B Todos los tipos primitivos TRUE si expresión de A es mayor que expression B en caso contrario, FALSE.
A >= B Todos los tipos primitivos TRUE si la expresión A es mayor o igual a la expresión B en caso contrario, FALSE.
A ES NULO Todos los tipos TRUE si expresión de A evalúa a NULL en caso contrario, FALSE.
A NO ES NULA. Todos los tipos FALSE si A expresión de A se evalúa a NULL en caso contrario.
A COMO B Cadenas TRUE, si la cadena coincide con A patrón a B en caso contrario, FALSE.
A RLIKE B Cadenas NULL si A o B es nulo, TRUE si cualquier subcadena de una coincida con la expresión regular Java B , en caso contrario, FALSE.
A REGEXP B Cadenas Igual que RLIKE.

エジェプロ

Supongamos que el* empleado *tabla se compone de campos denominado Id、Nombre、sueldo、designación、y Depto。 como se muestra acontinuación。 Generar una consulta para recuperar los detalles de empleado cuyo Id es 1205。

+-----+--------------+--------+---------------------------+------+
| 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|
+-----+--------------+--------+---------------------------+------+

ラ・シギエンテ・コンサルタ・セ・エジェクタ・パラ・レキュペラー・デタル・デル・エンプリアード・ユーティリザンド・ラ・タブラ・アンテリア:

hive> SELECT* FROM employee WHERE Id=1205;

コンサルティング会社のエル・エキシト・デ・ラ・エジュシオン、ラ・シギエンテ・レスペスタ:

+-----+-----------+-----------+----------------------------------+
| ID  | Name      | Salary    | Designation              | Dept  |
+-----+---------------+-------+----------------------------------+
|1205 | Kranthi   | 30000     | Op Admin                 | Admin |
+-----+-----------+-----------+----------------------------------+

La siguiente consulta se ejecuta para recuperar detalles del empleado cuyo salario es mayor o igual a 40000 Rs。

hive> SELECT *FROM employee WHERE Salary>=40000;

コンサルティング会社のエル・エキシト・デ・ラ・エジュシオン、ラ・シギエンテ・レスペスタ:

+-----+------------+--------+----------------------------+------+
| 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   |
+-----+------------+--------+----------------------------+------+

Los operadoresaritméticos

Estos operadoresは、オペラ座の一部であると認めています。 Todos ellos volver tipos denúmerodeteléfono。 ラシギエンテタブラは、セカンドディスポンシブルロスオペラドレスを説明しています。

Los operadores Operando Descripción
A + B Todos tipos de número Da el resultado de sumar A y B.
A - B Todos tipos de número Da el resultado de restar B de A.
A* B Todos tipos de número Da el resultado de multiplicar A y B.
A/B Todos tipos de número Indica el resultado de la división B de A.
UN % DE B Todos tipos de número Da el aviso que resulte de dividir A por B.
A & B Todos tipos de número Da como resultado AND bit a bit de A y B.
A B Todos tipos de número
Da el resultado de operación or bit a bit de A y B. ^ UN B Todos tipos de número
Da como resultado XOR bit a bit de A y B. ~ Todos tipos de número

エジェプロ

La consulta siguiente agrega dosnúmeros、20年30日。

hive> SELECT 20+30 ADD FROM temp;

コンサルティング会社のエル・エキシト・デ・ラ・エジュシオン、ラ・シギエンテ・レスペスタ:

+--------+
|   ADD  |
+--------+
|   50   |
+--------+

Los operadoreslógicos

Los operadores息子は、ロギカスを表現します。 Todos ellos devolver TRUE o FALSE。

Los operadores Operandos Descripción
A Y B Boolean TRUE si tanto A como B son verdaderos, o FALSE de lo contrario.
EL && B Boolean Igual que A Y B.
A O B Boolean TRUE si A o B o ambos son verdaderos, en caso contrario, FALSE.
A B
Boolean Igual que A O B. NO A
Boolean TRUE si A es FALSO, en caso contrario, FALSE. !A

エジェプロ

復興支援コンサルタントは、40000のデパルタメントとTPエルスエルドエスマスクエスデデパルタメントデエンタルドデエンタルドを使用します。

hive> SELECT * FROM employee WHERE Salary>40000 && Dept=TP;.

コンサルティング会社のエル・エキシト・デ・ラ・エジュシオン、ラ・シギエンテ・レスペスタ:

+------+--------------+-------------+-------------------+--------+
| ID   | Name         | Salary      | Designation       | Dept   |
+------+--------------+-------------+-------------------+--------+
|1201  | Gopal        | 45000       | Technical manager | TP     |
+------+--------------+-------------+-------------------+--------+

Los operadores complejos

エストスは、ロス・エレポス・デ・ロス・ティポス・コンプレホのメンバーとして活動しています。

El Operador Operando Descripción
A[n] A es una matriz y n es un int Devuelve el n-ésimo elemento de la matriz A. El primer elemento tiene el índice 0.
M[clave] M es un Map<K, V> y la llave es de tipo K Devuelve el valor correspondiente a la clave en el mapa.
S. x S es una estructura Devuelve el campo x de S.