Es-hive-hiveql-select-order-by

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

HiveQL-選択順

詳細な説明を参照してください。 LacláusulaORDER BY se usa para recuperar los detallesbasándoseen una columna y ordenar el conjunto de resultados por orden ascendente o descendente。

シンタクシス

クラウスーラのシンタクシスの連続性ORDER BY:

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

エジェプロ

To memos un ejemplo para SELECCIONAR …​ de lacláusulaによる注文。 連続するインドのコンパス、コンロスカンポス名、エル名、エルスエルド、ラデザイナシオン、イデプトなど。 ジェネラルuna Consulta para recuperar los detalles de empleado con el fin de utilizar nombre de Departamento。

+------+--------------+-------------+-------------------+--------+
| 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 Id, Name, Dept FROM employee ORDER BY DEPT;

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

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

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 HiveQLOrderBy {
   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 ORDER BY DEPT;");
      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();
   }
}

HiveQLOrderBy.javaのプログラムを保護します。 ロスシギエンテスコマンドを使用して、プログラムを実行します。

$ javac HiveQLOrderBy.java
$ java HiveQLOrderBy

サライダ:

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