Es-hive-hiveql-select-where

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

HiveQL-Select-Where

La Hiveクエリ言語(HiveQL)は、MetastoreのHiveパラコンサルタントとアナリストデータ構造に関するコンサルティングを提供します。 詳細な説明SELECT SELECT concláusulawhere。

タブラの回復のための選択を選択します。 Cláusulafunciona de formaがunacondiciónに似ているところ。 Filtra los datos utilizando el estado y te da un resultado finito。 条件と条件を満たしていることを確認してください。

シンタクシス

シンタックスデラコンサルタSELECTの継続的な選択:

SELECT [ALL | DISTINCT] select_expr, select_expr, ...
FROM table_reference
[WHERE where_condition]
[GROUP BY col_list]
[HAVING having_condition]
[CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list]]
[LIMIT number];

エジェプロ

To memos un ejemplo para SELECCIONAR…en lacláusulawhere。 スポンガモスは、連続したインドのタブラデテンプラドスのコンポデノミナドId、ノンブレ、スエルド、デザイン、イデプトです。 30000 Rs。ジェネラルuna Consulta para recuperar los detalles de empleado que gana un sueldo demásde 30000 Rs。

+------+--------------+-------------+-------------------+--------+
| 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> SELECT *FROM employee WHERE salary>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     |
+------+--------------+-------------+-------------------+--------+

Programa JDBC

エルクラプスラのJDBC JDBCパラプリケーター、パラエルエメンプロダドエスラシギエンテ。

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

public class HiveQLWhere {
   private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";

   public static void main(String[] args) throws SQLException {

     //Register driver and create driver instance
      Class.forName(driverName);

     //get connection
      Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/userdb", "", "");

     //create statement
      Statement stmt = con.createStatement();

     //execute statement
      Resultset res = stmt.executeQuery("SELECT* FROM employee WHERE salary>30000;");

      System.out.println("Result:");
      System.out.println(" ID \t Name \t Salary \t Designation \t Dept ");

      while (res.next()) {
         System.out.println(res.getInt(1) + " " + res.getString(2) + " " + res.getDouble(3) + " " + res.getString(4) + " " + res.getString(5));
      }
      con.close();
   }
}

HiveQLWhere.javaアーカイブプログラムを保護します。 ロスシギエンテスコマンドを使用して、プログラムを実行します。

$ javac HiveQLWhere.java
$ java HiveQLWhere

サライダ:

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