Как преобразовать документ 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 Мошенничество

0 ответов

Другие вопросы по тегам