This section contains reference documentation for the JSONPATHARRAY function.
Extracts an array from jsonField
based on 'jsonPath'
, the result type is inferred based on JSON value. This function can only be used in an ingestion transformation function.
JSONPATHARRAY(jsonField, 'jsonPath')
Arguments | Description |
---|---|
'jsonPath'
` is a literal. Pinot uses single quotes to distinguish them from identifiers.
You can use the Jayway JsonPath Evaluator Tool to test JSON expressions before you import any data.
The usage examples are based on extracting fields from the following JSON document:
This function can be used in the table config to extract the name
, score
, and second value of homework_grades
into their respective columns , as described below:
Expression | Value |
---|---|
jsonField
An Identifier/Expression contains JSON documents.
'jsonPath'
Follows JsonPath Syntax to read values from JSON documents.
JSONPATHARRAY(myJsonRecord, '$.subjects[*].name')
["maths", "english"]
JSONPATHARRAY(myJsonRecord, '$.subjects[*].score')
[90, 70]
JSONPATHARRAY(myJsonRecord, '$.subjects[*].homework_grades[1]')
[85, 65]