【问题标题】:Creating a View that is a UNION of a few tables创建一个由几个表组成的视图
【发布时间】:2019-12-04 21:30:12
【问题描述】:

我的一个客户想要创建一个包含几个表的UNION 视图。

来自客户:

这些表由流式数据源填充,非常漂亮 已经相当大了。由于如何应用集合操作,任何 此视图的查询导致性能问题,因为任何 在UNIONs 之后应用过滤器/谓词。我知道你 无法使用 UNION 操作实现视图,所以我想知道 如果雪花推荐任何其他解决方案,而不是构建一个 合并组成表的单独表。

【问题讨论】:

标签: snowflake-cloud-data-platform


【解决方案1】:

在 UNION 之前,我创建了如下视图,并且修剪按预期工作。

我想知道他们的问题是否是由于UNION(具有重复数据删除的性能损失)与UNION ALL 的对比

create or replace view test_unions
(
  mycol1,
  mycol2,
  mycol3
) as (
  (select mycol1,mycol2,mycol3 from tableA)
  union all (select  mycol1,mycol2,mycol3 from tableB)
  union all (select  mycol1,mycol2,mycol3 from tableC)
)
;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多