gpt4 book ai didi

c# - JSON 结构化列分成多列

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:45 24 4
gpt4 key购买 nike

将具有 json 结构的一列“参数”反序列化为多列的最佳方法是什么。

enter image description here

上图就是一个例子。这些行存在于 sql-server 中,这是我需要对其进行 ETL 的来源。

拿第一行,我会告诉你我想要的输出:

ID   User   Timestamp   type   track  player_version  context
123 John XXXXXXXXX Play 14661 3.0.0 search_tracks

我曾尝试在 SSIS 中使用 JSON Parser -tool,但它只能使用变量/url 作为源。我坚持使用可变位,因为它需要对每个唯一行都是动态的,而我们正在谈论数百万行。还有别的办法吗?也许脚本组件?我只看过使用 json weburls 的示例。

欢迎任何帮助,

干杯!

最佳答案

在 SQL Server 2016 中,您有 OPENJSON 函数 transforms JSON to table :

SELECT id, user, timestamp,   type,    track,   player_version,  context
FROM mytab
CROSS APPLY OPENJSON (arguments)
WITH (timestamp datetime, type nvarchar(20),
track int, player_version nvarchar(10),
context nvarchar(10))

您可以指定您想要的输出列以及返回类型。在旧版本中,您将需要使用 CLR 或 T-SQL 中的一些解析。

关于c# - JSON 结构化列分成多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com