HIVE SQL如何多次重用子查询

5kgi1eie  于 2023-03-02  发布在  Hive
关注(0)|答案(1)|浏览(237)

**问题:**有一个复杂且耗时的〈subquery〉,它将多次使用条件。
**问题:**是否有办法多次重用它?

我想要的是这样的东西:

WITH tem_table AS <SUBQUERY>

SELECT
  col1,
  col2,
  ...
  coln
FROM
  (SELECT
    col1,
    join_col
  FROM
    tem_table
 WHERE
    condition_1
  )a
  
  LEFT JOIN
    (SELECT
      col2,
      join_col
    FROM
      tem_table
    WHERE
      condition2
    )b
    ON a.join_col = b.join_col
    
    ...
    
    LEFT JOIN
      (SELECT
          coln,
          join_col
      FROM
        tem_table
      WHERE
        condition_n
      )n
      ON a.join_col = n.join_col
vsaztqbk

vsaztqbk1#

您可以在配置单元中使用宏。
here就是一个例子。

相关问题