让我解释 。我有一个 json 数据集,其值如下:
"clientRequest": {
"uri": "/flow.php?id=FS-6097&utm_source=facebook&utm_medium=cpc&utm_term=cold",
"body": null,
"bytes": 608,
"flags": 1,
"referer": "http://m.facebook.com/",
"httpMethod": "GET",
"httpProtocol": "HTTP/1.1"
},
现在我想创建一个仅从“clientRequest.uri”获取值“FS-6097”的虚拟列。所以一个新列只包含“FS-6097”,而不仅仅是整个 uri。
我已经为整个 uri 创建了一个虚拟列,如下所示,这很好。
ALTER TABLE `table_xyz_json`
ADD `url` TEXT
GENERATED ALWAYS AS (JSON_UNQUOTE(
JSON_EXTRACT(json_data, '$.clientRequest.uri')
))
VIRTUAL NULL;
任何帮助将不胜感激。