Hive: Select rows with max value from a column

10,953

Please always include the error message.

Try with

SELECT * FROM table WHERE timestamp IN (SELECT Max(timestamp) from table)
Share:
10,953
Mehmet Ates
Author by

Mehmet Ates

Updated on June 05, 2022

Comments

  • Mehmet Ates
    Mehmet Ates almost 2 years

    I want to select all rows for which the timestamp column has the maximum value. The data looks like this:

    A      B      timestamp
    john   smith   2018
    bob    dylan   2018
    adam   levine  2017
    bob    dylan   2017
    

    The result should be:

    A      B      timestamp
    john   smith   2018
    bob    dylan   2018
    

    With Impala, the following SQL Query works: SELECT * FROM table WHERE timestamp=(SELECT Max(timestamp) from table)

    But with Hive, the SQL Query doesn't.

  • Mehmet Ates
    Mehmet Ates almost 6 years
    Thanks a lot! Now it works. The problem was not Hive, but the Cloudera Frontend Hue, which threw errors, when I typed it.