语法
WITH t1 AS (
SELECT *
FROM a
),
t2 AS (
SELECT *
FROM b
)
SELECT *
FROM t1
一次分析,多次使用,这也是为什么会提供性能的地方,达到了“少读”的目标。
待验证:
with as 是提高了可读性,可若是后面多次利用这个片段,那完整的SQL就会异常庞大,放在大数据Hive中,job数量甚至会翻几倍
with不适合过大的表,会落盘,频繁shuffle ,过大时直接落表更好。
语法
WITH t1 AS (
SELECT *
FROM a
),
t2 AS (
SELECT *
FROM b
)
SELECT *
FROM t1
一次分析,多次使用,这也是为什么会提供性能的地方,达到了“少读”的目标。
待验证:
with as 是提高了可读性,可若是后面多次利用这个片段,那完整的SQL就会异常庞大,放在大数据Hive中,job数量甚至会翻几倍
with不适合过大的表,会落盘,频繁shuffle ,过大时直接落表更好。