如何在Azure SQL数据仓库中解析JSON格式的字符串?

时间:2017-11-28 23:42:07

标签: sql sql-server azure azure-sqldw sql-data-warehouse

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

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

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

我可以提取目的' SQL Server中的字段使用JSON_VALUE函数:

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

1 个答案:

答案 0 :(得分:0)

没有。在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-patterns/