问题标签 [open-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 在 SQL 中使用 Json auto 进入打开的 Json
这种语法在 SQL 中是否可行:
如果是,你能解释一下如何以及为什么?
如果不是,为什么?而不是那种野兽的方式是什么?
json - SQL JSON_VALUE 查询但没有路径名?
我有我试图导入到 SQL Server 数据库的 json 数据,但它没有要引用的路径名 - 我如何通过在此处识别不同的元素来进行:
示例 json:https ://api.cryptowat.ch/markets/binance/btcusdt/ohlc?periods=3600
这以以下格式输出,但没有名称:
在此之后:https ://docs.microsoft.com/en-us/sql/t-sql/functions/json-value-transact-sql?view=sql-server-ver15
但不确定在这里放什么: JSON_VALUE ( expression , path ) as the path bit - 任何帮助表示赞赏
谢谢!
sql - SQL OpenJson - 无法在 json 中为 json 创建列
我一直在 sql 中使用 OPENJSON 并有一个问题。
假设我有以下 JSON,
我可以使用 OPENJSON 为除了source
.
这是我的代码:
除了嵌套的 json 之外,我正在恢复每一列data
。
随意编辑问题标题
sql-server - 如何使用 OpenJson 将 JSON 列标题转换为小写
我正在尝试在 SQL Server 中解析 JSON 数据。列标题是大小写混合的。有没有办法将其转换为大写或小写。下面是代码:
例如:在某些情况下,'$."content-Type"' 是 '$."Content-Type"'。如何使它不区分大小写。
sql - 如何实现 OPENJSON 将 JSON 代码作为列中的文本。如何在 AZURE SQL Dataware House 中的表列上使用 OPENJSON?
例如:原始数据
想要在折扣上应用 OPENJSON 并具有以下输出:
json - 使用属性值从 MS SQL Server 中的 JSON blob 中检索特定值?
在我的数据库中,我有一列存储 JSON。JSON 看起来像这样:
我想创建一个迁移脚本,它将从此 JSON 中提取一个值并将它们存储在自己的列中。
在上面的 JSON 中,在那个数组components
中,我想从“3”中提取第二个值(除其他外,这是一个很好的例子)。因此,我想提取值“02/26/2021 - Weekly”以存储在自己的列中。component
ID
我正在查看JSON_VALUE 文档,但我只看到了为 json 属性指定索引的示例。我不知道我需要什么样的 json 路径。这甚至可以用 JSON_VALUE 做吗?
编辑:为了澄清,视图和部分组件可以具有静态数组索引,因此我可以为它们使用 views[0].sections[0] 。目前,这就是我的 SQL 查询的全部内容:
json - 如何连接2个表,其中一个表中的数据有需要解析的JSON数据?
我正在努力处理一些 SQL,它应该将两个表中的数据连接在一起,但我还需要将 JSON 数组解析为输出表中的行......
以下是我想加入的 2 个表的示例:
命令
订单号 | 交货日期 |
---|---|
1 | 2020-05-18 07:00:00.000 |
2 | 2020-08-31 07:30:00.000 |
和历史:
订单号 | 历史_详情 |
---|---|
1 | [{"FieldName":"OrderStatusType.Description","FieldType":"String","ValueBefore":"Delivered","ValueAfter":"Undelivered","Action":2}] |
1 | [{"FieldName":"VoucherCode","FieldType":"String","ValueBefore":"","ValueAfter":"64646456","Action":1},{"FieldName":"PricingType.Description" ,"FieldType":"String","ValueBefore":"Standard","ValueAfter":"Discount","Action":2}] |
2 | [{"FieldName":"InitialComment","FieldType":"String","ValueBefore":"","ValueAfter":"Test Comment","Action":2},{"FieldName":"Appointment.Date ","FieldType":"DateTime","ValueBefore":"2020-08-06T07:30:00.000","ValueAfter":"2020-08-31T07:30:00.000","Action":0}] |
2 | 无效的 |
(不幸的是,字符串“null”,而不是 NULL - 我们在加入数据时必须处理)
我想要得到的是这样的输出:
订单号 | 交货日期 | 字段名 | 之前的价值 | 价值之后 |
---|---|---|---|---|
1 | 2020-05-18 07:00:00.000 | OrderStatusType.Description | 发表 | 未送达 |
1 | 2020-05-18 07:00:00.000 | 优惠券代码 | 64646456 | |
1 | 2020-05-18 07:00:00.000 | 定价类型.描述 | 标准 | 折扣 |
2 | 2020-08-31 07:30:00.000 | 初始评论 | 测试评论 | |
2 | 2020-08-31 07:30:00.000 | 约会日期 | 2020-08-06T07:30:00.000 | 2020-08-31T07:30:00.000 |
我可以自己做这两个查询,我只是在努力加入他们......
即,这给了我一切,而没有分解 JSON:
虽然我可以像这样进行 JSON 映射:
我真的很难弄清楚如何将这两者结合在一起并获得我正在寻找的结果,很多 OPENJSON 示例就像我上面的示例一样,它们似乎期望单个列/数据类型。
recursion - 多个 OPENJSON 调用的联合结果
我有一个每行存储 1 个 json 对象的表,我想对存储在每行中的 json 对象调用 OPENJSON 并将所有结果合并在一起。我不知道我会提前有多少行。
以下是一些可供参考的示例数据
azure - 我正在尝试直接连接到 abfss(不安装到 DBFS)并尝试在 databricks 中使用 open() 打开 json 文件
我正在尝试直接连接到 abfss(不安装到 DBFS)并尝试使用 databricks 中的 open() 方法打开 json 文件。
json_file = open("abfss://@.dfs.core.windows.net/test.json') databricks 无法打开 azure blob 容器中存在的文件并出现以下错误:FileNotFoundError: [Errno 2] No such file 或目录:'abfss://@.dfs.core.windows.net/test.json'
我已经使用服务主体完成了所有配置设置。请建议使用 abfss 直接路径打开文件的其他方式。