sql - 使用 Presto 从数据构造 json
问题描述
如果我在表中有如下数据
WITH dataset AS (
SELECT ARRAY[
CAST(ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER)),
CAST(ROW('Alice', 35) AS ROW(name VARCHAR, age INTEGER)),
CAST(ROW('Jane', 27) AS ROW(name VARCHAR, age INTEGER))
] AS users,
CAST(ROW('Google') AS ROW(company VARCHAR)) AS company
)
SELECT * FROM dataset
预期格式如下:
{
"company": "Google",
"users": [
{
"name": "Bob",
"age": 38
},
{
"name": "Alice",
"age": 35
},
{
"name": "Jane",
"age": 27
}
]
}
如何构造从该数据中提取的 JSON?
解决方案
您可以将其转换为 JSON。
...
SELECT cast(users as json), cast(company as json) FROM dataset
https://trino.io/docs/0.172/functions/json.html
如果它没有返回预期的输出,请分享您的预期结果。
推荐阅读
- python - Django 动态 Q 日期过滤器给出了神秘的结果
- python - 'find path -name "test*" 使用 Popen 的系统命令不起作用
- datetime - Islamic Date (Hijiri)
- security - IBM Cloud Security and Compliance Dashboard - 扫描功能无法评估 linux 实例
- ios - Xcode 找不到 SpriteKit?
- javascript - 在 Django 上使用 Javascript 正确获取查询
- html - Mailchimp HTML 注册表单不起作用。jQuery 问题?
- linux - Docker Build 恰好需要 1 个参数 ubuntu
- javascript - 从 Chrome 扩展程序中的另一个文件解析 JSON 时出现“JSON 输入意外结束”
- javascript - 您好,是否可以从表单输入中获取用户输入的高度和宽度,并以厘米为单位调整图片的大小作为输出?