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
.