1

T-SQL 有几个函数可以解析 JSON 数据,但它们都不适用于 Azure SQL 数据仓库。

我在 VARCHAR 列中有 JSON 格式的数据,如下所示:

{'Purpose': 'Purpose 1', 'Activity': 'This activity'}

我可以使用以下JSON_VALUE函数提取 SQL Server 中的“Purpose”字段:

SELECT JSON_VALUE('{'Purpose': 'Purpose 1', 'Activity': 'This activity'}', '$.Purpose');

但这在 SQL 数据仓库中不受支持。有没有办法在 SQL 数据仓库中做到这一点?

https://docs.microsoft.com/en-us/sql/t-sql/functions/json-functions-transact-sql

4

1 回答 1

0

2019 年 6 月更新: 此功能于 2019 年 5 月底处于预览状态:

https://azure.microsoft.com/en-us/blog/azure-sql-data-warehouse-releases-new-capabilities-for-performance-and-security/

您仍应考虑这是否适合在昂贵的 Azure SQL 数据仓库中执行。


否。在 Azure SQL 数据库中执行这种处理,它确实支持 JSON 处理。从这里开始:

Azure SQL 数据库中的 JSON 功能入门

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-json-features

您还应该阅读这篇 SQL 数据仓库模式和反模式文章。考虑您昂贵的 MPP 是否适合这种类型的处理: https ://blogs.msdn.microsoft.com/sqlcat/2017/09/05/azure-sql-data-warehouse-workload-patterns-and-anti -图案/

于 2017-11-29T00:16:22.310 回答