如何阅读 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 函数、逻辑应用程序等)读取文件并提取查询。
我有一个 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 函数、逻辑应用程序等)读取文件并提取查询。