如何从无服务器Azure Synapse视图制作表?



我在一个按需(或"serverless")sql池中有一个视图。我的目标是处理来自无服务器视图的数据,并将它们具体化为专用池中的表。这可能吗?

这里有两个选项:

  1. 创建具有Copy活动的Synapse Pipeline。使用无服务器、源和专用sql池作为汇。确保在汇
  2. 上设置了"自动创建表"选项。
  3. 创建一个Synapse笔记本,它通过jdbc连接到无服务器sql池(它只是一个sql端点),并通过synapsesql.write方法写入专用sql池。我在这里做了一个这种技术的例子。

根据微软官方文档:

Synapse SQL中的视图仅作为元数据存储。因此,以下选项不可用:

  • 没有模式绑定选项
  • 基表不能通过
  • 视图更新。
  • 不能在临时表上创建视图
  • 不支持EXPAND/NOEXPAND提示
  • 在Synapse SQL中没有索引视图

但是,如果您的表在专用SQL池中,则可以选择您可以使用CREATE TABLE AS SELECT(CTAS),它根据SELECT语句的输出创建一个新表。cta是创建表副本最简单、最快的方法。

要了解更多信息,请参考CREATE TABLE AS SELECT (Azure Synapse Analytics)。

最新更新