Support Questions

Find answers, ask questions, and share your expertise
Announcements
Now Live: Explore expert insights and technical deep dives on the new Cloudera Community BlogsRead the Announcement

None of the Nifi split processors support Splitting up Json data as below format

avatar
Visitor

Input Json:

{
    "responseMetadata": {
        "responseType": "ACTIVITY",
        "activityDataExist": "true",
        "partNo": "1",
        "noOfParts": "1"
    },
    "serviceFunctionCode": "SEND",
    "requestId": "34934098439",
    "responseCode": "SUCCESS",
    "responseData": {
        "responseList": [
            {
                "activityUID": "activity_1",
                "transactions": [
                    {
                        "transactionId": "dsb_123456789",
                        "referenceId": "8752345",
                        "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "1000",
                        "transactionCurrency": "USD",
                        "transferStatus": "APPROVED"
                    },
                    {
                        "transactionId": "ref_123456789",
                        "referenceId": "98723456",
                        "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "1000",
                        "transactionCurrency": "USD",
                        "transferStatus": "APPROVED"
                    },
                    {
                        "transactionId": "ref_546456789",
                        "referenceId": "15678432",
                        "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "1000",
                        "transactionCurrency": "USD",
                        "transferStatus": "APPROVED"
                    },
                    {
                        "transactionId": "dsb_123456786",
                        "referenceId": "8752346",
                        "transactionDate": "17-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "1000",
                        "transactionCurrency": "USD",
                        "transferStatus": "Rejected"
                    },
                    {
                        "transactionId": "ref_123456789",
                        "referenceId": "98723456",
                        "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "10001",
                        "transactionCurrency": "USD",
                        "transferStatus": "APPROVED"
                    },
                    {
                        "transactionId": "ref_546456789",
                        "referenceId": "15678432",
                        "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                        "transactionAmount": "10002",
                        "transactionCurrency": "USD",
                        "transferStatus": "APPROVED"
                    }
                ]
            }
        ]
    }
}
 
required Output Split File
[
    {
        "responseMetadata": {
            "responseType": "ACTIVITY",
            "activityDataExist": "true",
            "partNo": "1",
            "noOfParts": "5"
        },
        "serviceFunctionCode": "SEND",
        "requestId": "34934098439",
        "responseCode": "SUCCESS",
        "responseData": {
            "responseList": [
                {
                    "activityUID": "activity_1",
                    "transactions": [
                        {
                            "transactionId": "dsb_123456789",
                            "referenceId": "8752345",
                            "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                            "transactionAmount": "1000",
                            "transactionCurrency": "USD",
                            "transferStatus": "APPROVED"
                        },
                        {
                            "transactionId": "ref_123456789",
                            "referenceId": "98723456",
                            "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                            "transactionAmount": "1000",
                            "transactionCurrency": "USD",
                            "transferStatus": "APPROVED"
                        }
                    ]
                }
            ]
        }
    }
 
 
next Split:
{
        "responseMetadata": {
            "responseType": "ACTIVITY",
            "activityDataExist": "true",
            "partNo": "2",
            "noOfParts": "5"
        },
        "serviceFunctionCode": "SEND",
        "requestId": "34934098439",
        "responseCode": "SUCCESS",
        "responseData": {
            "responseList": [
                {
                    "activityUID": "activity_1",
                    "transactions": [
                        {
                            "transactionId": "dsb_123456789",
                            "referenceId": "8752345",
                            "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                            "transactionAmount": "1000",
                            "transactionCurrency": "USD",
                            "transferStatus": "APPROVED"
                        },
                        {
                            "transactionId": "ref_123456789",
                            "referenceId": "98723456",
                            "transactionDate": "16-JUL-23 01.21.49.000000000 PM",
                            "transactionAmount": "1000",
                            "transactionCurrency": "USD",
                            "transferStatus": "APPROVED"
                        }
                    ]
                }
            ]
        }
    }
 
so on...
1 REPLY 1

avatar
Super Guru

Can you elaborate more on what you are trying to split? The transactions in the first and second split you specified seem to be identical.