【问题标题】:Error while using FROM_UNIXTIME(UNIX_TIMESTAMP() in Hive在 Hive 中使用 FROM_UNIXTIME(UNIX_TIMESTAMP() 时出错
【发布时间】:2016-11-08 09:43:45
【问题描述】:

我正在尝试运行此函数以获取 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/

但是如果我按照给定的方式运行它们,它们都会显示错误。

【问题讨论】:

  • 什么错误..with which query..
  • SELECT from_unixtime(unix_timestamp());正在工作
  • 谢谢 Kishore。这行得通。

标签: hadoop hive hiveql


【解决方案1】:

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

  1. 从 any_table_name 中选择 from_unixtime(unix_timestamp()); - 在 HIVE 工作

注意:必须使用 FROM 子句和 HIVE 数据库中存在的 any_table_name

【讨论】:

    【解决方案2】:
    select unix_timestamp(current_timestamp) from table_name;
    

    【讨论】:

    • 欢迎来到 Stack Overflow!虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。不鼓励仅使用代码回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2013-03-18
    • 2016-02-07
    相关资源
    最近更新 更多