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
答案 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/