example create comandos hive hiveql

create - comandos hive hadoop



Funcionalidad del nĂºmero de fila en Hive (3)

¿Cómo puedo generar números de fila para una tabla existente mientras ejecuto una consulta de selección?
Por ejemplo:

select row_number(), * from emp;

Estoy usando colmena 0.13. No puedo acceder a jarras externas o udfs en mi entorno. Los archivos subyacentes están en formato de parquet.

¡Gracias por adelantado!


row_number () se puede usar para encontrar, por ejemplo , la visita reciente de un usuario en su sitio.

SELECT user_id,user_name,timestamp FROM ( SELECT user_id,user_name,timestamp,row_number() over (partition by userid order by timestamp desc) as visit_number from user) user_table WHERE visit_number = 1


ROW_NUMBER() es una función de ventana, por lo que debe usarse junto con una cláusula OVER . Simplemente no especifique ninguna PARTITION .

SELECT *, ROW_NUMBER() OVER () AS row_num FROM emp --- other stuff


Prueba esto:

select row_number() OVER (), * from emp;

se supone que debemos usar OVER() junto con row_number .