Apache Pinot Docs
Search…
latest
JSONPATHDOUBLE
This section contains reference documentation for the JSONPATHDOUBLE function.
Extracts the Double value from jsonField based on 'jsonPath', use optional defaultValuefor null or parsing error. This function can only be used in an ingestion transformation function.

Signature

JSONPATHDOUBLE(jsonField, 'jsonPath', [defaultValue])
Arguments
Description
jsonField
An Identifier/Expression contains JSON documents.
'jsonPath'
Follows JsonPath Syntax to read values from JSON documents.
'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.

Usage Examples

The usage examples are based on extracting fields from the following JSON document:
1
{
2
"data": {
3
"name": "Pete",
4
"age": 24,
5
"subjects": [
6
{
7
"name": "maths",
8
"homework_grades": [80, 85, 90, 95, 100],
9
"grade": "A",
10
"score": 90
11
},
12
{
13
"name": "english",
14
"homework_grades": [60, 65, 70, 85, 90],
15
"grade": "B",
16
"score": 70
17
}
18
]
19
}
20
}
Copied!
Expression
Value
JSONPATHDOUBLE(data, '$.age')
24.0
This function can be used in the table config to extract the age property into the age column, as described below:
1
{
2
"tableConfig":{
3
"ingestionConfig":{
4
"transformConfigs":[
5
{
6
"columnName":"age",
7
"transformFunction":"JSONPATHDOUBLE(data, '$.age')"
8
}
9
]
10
}
11
}
12
}
Copied!
Copy link