使用HIVE在表格中查找最近的日期

时间:2014-09-18 23:27:46

标签: hive

我只需要对MapR集群上的表进行简单查询,因为我想知道表中最新记录的日期。日期属于“report_date”状态。字符串格式的列。我尝试了以下查询但没有成功:

从partition.table_name

中选择max(report_date)

我知道声明的第二部分有效。第一部分有问题吗?

谢谢, 甲

1 个答案:

答案 0 :(得分:1)

您的日期列数据类型是字符串,因此max函数不会根据需要生成输出。

例如:字符串列的值为1,2,3,4,当你运行max(列)时,你不会得到输出为4,因为max不能用于字符串数据类型。

尝试将数据类型更改为DATE或TIMESTAMP,这应该可以正常工作。

如果无法更改数据类型,请尝试

  1. 如果表格或任何列中有自动递增ID列,则
  2. 从ID为desc。
  3. 的table_name顺序中选择report_date

    这应该为您提供最大日期刺激。