如何阅读 Synapse Analytics SQL 脚本(JSON 格式)作为 IDE 中的 SQL 脚本?

How to Read Synapse Analytics SQL Script (JSON Format) as a SQL Script in an IDE?

我有一个 Synapse Git 项目,它在 Azure 门户中创建了 SQL 脚本,就像这样 Microsoft Docs SQL Script 而挑战是,在 GIT 中,它们看起来像这样有点笨重 JSON 文件,我很乐意将其读作 SQL 文件 DBEAVER 或 IntelliJ …

有什么方法可以做到这一点而无需手动 select 文件的查询部分并稍微清理一下?

首先介绍一些背景知识

Synapse 以 JSON 格式存储所有工件。在 Git 存储库中,它们位于以下文件夹结构中:

每个文件夹中都有 JSON 定义工件的文件。文件夹 sqlscript 包含以下格式的 SQL 脚本的 JSON:

注意: 脚本的 Synapse 文件夹只是一个 属性 - 这就是为什么所有 SQL 脚本名称在整个过程中必须是唯一的工作区。

提取脚本

工作区允许您将 SQL 导出到 .sql 文件:

缺点:必须手动操作,一次1个文件,无法控制输出位置或SQL文件名。

要将 SQL 从 JSON 拉回,您必须访问 properties.content.query 属性 值和将其保存为 .sql 文件。据我所知,没有内置功能可以自动将脚本保存为 SQL。由于 \ns.

,简单的 Copy/Paste 并没有真正起作用

我认为您可以使用 Azure DevOps Pipeline(或 GitHub Action)至少将其中的一部分自动化。您可能需要将 JSON 文件复制到另一个位置,然后让进程(数据工厂、Azure 函数、逻辑应用程序等)读取文件并提取查询。