coco
04/19/2022, 4:28 AMMayank
Mayank
Mayank
Ken Krugler
04/19/2022, 4:15 PMKen Krugler
04/19/2022, 4:18 PMIngestionConfig -> BatchIngestionConfig -> segmentPushType
as of 0.7, but the only link to IngestionConfig
on that page takes you to Ingestion Transformations (https://docs.pinot.apache.org/developers/advanced/ingestion-level-transformations), which doesn’t talk about the configuration settings. I see that BatchIngestionConfig
is also referenced on https://docs.pinot.apache.org/basics/data-import/batch-ingestion, but that’s more like a tutorial versus field documentation.Mayank
Ken Krugler
04/19/2022, 6:09 PMMayank
coco
04/20/2022, 12:50 AM{
"tableName": "transcript_trans",
"tableType": "OFFLINE",
"segmentsConfig": {
"schemaName": "transcript_trans",
"replication": 1,
"timeColumnName": "timestampInEpoch", "timeType": "MILLISECONDS",
"retentionTimeUnit": "HOURS", "retentionTimeValue": 1
},
"tenants": { "broker":"DefaultTenant", "server":"DefaultTenant" },
"tableIndexConfig": {
"loadMode": "MMAP"
},
"ingestionConfig": {
"batchIngestionConfig": {
"segmentPushType": "APPEND"
},
"filterConfig": {
"filterFunction": "Groovy({(score1 as float) >= 4 && (score1 as float) < 6}, score1)"
},
"transformConfigs": [
{
"columnName": "fullName",
"transformFunction": "Groovy({firstName+' '+lastName}, firstName, lastName)"
},
{
"columnName": "scoreSum",
"transformFunction": "Groovy({score1+score2}, score1, score2)"
},
{
"columnName": "datetime",
"transformFunction": "toDateTime(timestampInEpoch, 'yyyy-MM-dd HH:mm:ss')"
}
]
},
"metadata": {}
}
-- pinot controller ui, tableConfig
"ingestionConfig": {
"batchIngestionConfig": {},
"filterConfig": {
"filterFunction": "Groovy({(score1 as float) >= 4 && (score1 as float) < 6}, score1)"
},
Mayank
Mayank
Mayank
coco
04/25/2022, 2:14 AMMayank
coco
04/25/2022, 2:20 AMMayank
coco
04/25/2022, 2:29 AMMayank