Как преобразовать документ JSON с массивами в реляционную таблицу с помощью JSON_Table — UDB v.11.1
Новичок здесь. Может кто-нибудь помочь мне? Я пытаюсь использовать «JSON_TABLE» для преобразования документа json с массивами в реляционную таблицу, но получаю следующую ошибку. Я использую DB2-Linux v11.1. Заранее спасибо.
Ошибка:
«ExampleExceptionFormatter: сообщение об исключении было: Ошибка SQL DB2: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=путь столбцов '$.tasks[*]' (Ale;.TranId', вложенный;, DRIVER=4.18.60)
WITH ALERT_TABLE (jsondoc) AS
(
VALUES
'
{
"transaction": {
"TranId": "123"
},
"tasks": [
{
"AlertID": "ABC123",
"AlertType": "AML"
}
,
{
"AlertID": "ZZZ999",
"AlertType": "Fraud"
}
]
}
'
)
SELECT U."TranId", u."AlertID",
u."AlertType"
FROM ALERT_TABLE a, JSON_TABLE
(
a.jsondoc, '$' columns(
TranId INTEGER path '$.TranId',
nested path '$.tasks[*]'
columns (
AlertID VARCHAR(20) path '$.AlertID',
AlertType VARCHAR(20) path
'$.AlertType'
))) u;
Я ожидаю увидеть следующие результаты:
TranId AlertID AlertType
123ABC123AML
123 ZZZ999 Мошенничество