使用FROM_UNIXTIME时出错(Hive中的UNIX_TIMESTAMP()

时间:2016-07-06 10:56:01

标签: hadoop hive hiveql

我正在尝试运行此函数以获取Hive中的当前日期,但是我收到以下错误:

  

编译语句时出错:FAILED:SemanticException无有效权限此查询所需的权限:Server = server1-> Db = _dummy_database-> Table = _dummy_table-> action = select;

我在线搜索并建议使用以下函数来获取Hive中的当前日期,但所有人都给出了同样的错误:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/

SELECT CURRENT_DATE; --/Selecting Current Date/

SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

但如果我按照给出的那样运行它们,所有都会显示错误。

2 个答案:

答案 0 :(得分:0)

正确的答案: 1. SELECT from_unixtime(unix_timestamp()); - 仅适用于Impala

  1. 从any_table_name中选择from_unixtime(unix_timestamp()); - 在HIVE工作
  2. 注意:必须使用FROM子句与数据库中存在的any_table_name进行HIVE

答案 1 :(得分:-1)

select unix_timestamp(current_timestamp) from table_name;