Azure Synapse SQL 具有多个环境的 CICD
Azure Synapse SQL CICD with multiple environments
可能是个愚蠢的问题,但似乎很难找到有关具有多个环境的 Synapse 的信息。
我们有 dev/test/prod 环境设置,需要在它们之间创建部分自动化的 CICD 管道。现在唯一的问题是我们无法构建动态 SQL 脚本来从各自的存储帐户进行查询 - 因此无论环境如何,它们都可能是相同的。因此,开发 Synapse 使用来自开发存储等的数据。专用 SQL 池可以从存储过程中受益,如果它有效,我可以在那里传递参数。但是无服务器池呢?正确的做法是什么?
我试图从带有 DATA_SOURCE 参数的 OPENROWSET 以及 EXTERNAL DATA SOURCE 表达式中查找选项,但没有任何运气。此外,似乎没有人提供任何关于此的信息,所以我开始思考这整个观点是否错误。
这种“外部”文件读取对我来说是新的,我可能试图将它放在我脑海中的 SQL 服务器上下文中。
感谢您的宝贵时间!
好的,无服务器池确实支持过程和动态 SQL,但您目前无法直接从 Synapse Pipelines 调用它。
您必须通过 Spark notebook 触发这些过程,或者通过为 Synapse 无服务器池中的每个数据库创建单独的 Synapse Analytics 链接服务并从那里开始工作。
可能是个愚蠢的问题,但似乎很难找到有关具有多个环境的 Synapse 的信息。
我们有 dev/test/prod 环境设置,需要在它们之间创建部分自动化的 CICD 管道。现在唯一的问题是我们无法构建动态 SQL 脚本来从各自的存储帐户进行查询 - 因此无论环境如何,它们都可能是相同的。因此,开发 Synapse 使用来自开发存储等的数据。专用 SQL 池可以从存储过程中受益,如果它有效,我可以在那里传递参数。但是无服务器池呢?正确的做法是什么?
我试图从带有 DATA_SOURCE 参数的 OPENROWSET 以及 EXTERNAL DATA SOURCE 表达式中查找选项,但没有任何运气。此外,似乎没有人提供任何关于此的信息,所以我开始思考这整个观点是否错误。
这种“外部”文件读取对我来说是新的,我可能试图将它放在我脑海中的 SQL 服务器上下文中。
感谢您的宝贵时间!
好的,无服务器池确实支持过程和动态 SQL,但您目前无法直接从 Synapse Pipelines 调用它。
您必须通过 Spark notebook 触发这些过程,或者通过为 Synapse 无服务器池中的每个数据库创建单独的 Synapse Analytics 链接服务并从那里开始工作。