【问题标题】:CTE (With table as) in sql server equivalent in hive?sql server 中的 CTE (With table as) 在 hive 中等效吗?
【发布时间】:2019-04-11 14:15:37
【问题描述】:

我在 SQL Developer 中使用WITH table_name AS (select...;) 命令创建临时表并在以下查询中使用该临时表。 Hadoop Hive 中的类似命令是什么?

在 Hadoop Hive 上使用 SQL 助手用户界面。

我尝试了以下示例,它给出了错误-

创建表失败,80:

CREATE TEMPORARY TABLE temp1(col1 string);
CREATE TEMPORARY TABLE temp2 AS Select * from table_name; 

【问题讨论】:

  • 您使用的是哪个版本的 Hive?

标签: oracle hadoop hive


【解决方案1】:

也许你必须像这样写区分大小写:

CREATE TEMPORARY TABLE temp1(col1 STRING);

【讨论】:

    【解决方案2】:

    与 MySQL 中相同的 CTE:

    with your_table as (
    select 'some value' --from etc etc
    )
    
    select * from your_table;
    

    另一个例子:https://stackoverflow.com/a/54960324/2700344

    Hive CTE Official docs

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2021-10-03
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      相关资源
      最近更新 更多