【发布时间】:2016-05-22 13:58:34
【问题描述】:
谁能告诉我如何解决这个问题。
我想使用 from_unixtime(unix_timestamp() - 86400, 'yyyyMMdd) 作为变量的值,并在存储在 hql 文件中的查询的 where 子句中使用它。我试过了:
beeline --hiveconf date=from_unixtime(unix_timestamp(), 'yyyyMMdd) -f path/file.hql(在 .hql 文件中:WHERE date
由于日期功能,它不起作用。有什么方法可以先在某个脚本中获取日期值,然后将其与 hql 文件一起使用?我只看到了 hive cli 的示例,但没有看到 beeline 的示例,我尝试了一些不同的方法,但无法使其正常工作。非常感谢一些帮助。该查询适用于硬编码日期。
谢谢!
【问题讨论】:
-
不使用 hive udfs 生成日期,而是使用 unix 日期函数为 hive 变量生成日期值
-
@KSNidhin 你能给我举个例子吗,我是新手,会很有帮助的!
标签: hadoop hive hadoop-partitioning