我在一个按需(或"serverless")sql池中有一个视图。我的目标是处理来自无服务器视图的数据,并将它们具体化为专用池中的表。这可能吗?
这里有两个选项:
- 创建具有Copy活动的Synapse Pipeline。使用无服务器、源和专用sql池作为汇。确保在汇 上设置了"自动创建表"选项。
- 创建一个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)。