Ahmed Shehata
12/08/2021, 10:29 AMDunith Dhanushka
Ahmed Shehata
12/08/2021, 1:15 PMAhmed Shehata
12/08/2021, 1:18 PMDunith Dhanushka
Ahmed Shehata
12/08/2021, 1:37 PMAhmed Shehata
12/08/2021, 1:37 PMnext_cdc_realtime_intentions_table_config.json: |-
{
"tableName": "next_intentions_trial4",
"tableType": "REALTIME",
"segmentsConfig": {
"timeColumnName": "ts_ms",
"timeType": "MILLISECONDS",
"schemaName": "next_intentions_schema2",
"replicasPerPartition": "1",
"allowNullTimeValue": true,
"completionConfig": {
"completionMode": "DOWNLOAD"
},
"segmentPushType": "APPEND"
},
"tenants":{},
"tableIndexConfig": {
"loadMode": "MMAP",
"nullHandlingEnabled": true,
"streamConfigs": {
"streamType": "kafka",
"stream.kafka.consumer.type": "simple",
"stream.kafka.topic.name": "my-topic",
"stream.kafka.decoder.class.name": "org.apache.pinot.plugin.stream.kafka.KafkaJSONMessageDecoder",
"stream.kafka.consumer.factory.class.name": "org.apache.pinot.plugin.stream.kafka20.KafkaConsumerFactory",
"stream.kafka.hlc.zk.connect.string": "pinot-zookeeper.pinot-quickstart.svc:2181",
"stream.kafka.zk.broker.url": "pinot-zookeeper.pinot-quickstart.svc:2181",
"stream.kafka.broker.list": "my-cluster-kafka-bootstrap.kafka.svc:9092",
"realtime.segment.flush.threshold.time":"0h1m",
"realtime.segment.flush.threshold.rows":"2",
"outputDirURI": "s3://house-development-new/pinot-data/pinot-quickstart/controller-data/",
"input.fs.className": "org.apache.pinot.plugin.filesystem.S3PinotFS",
"input.fs.prop.region": "us-east-1",
"realtime.segment.download.url": "s3://house-development-new/pinot-data/pinot-quickstart/controller-data/",
"stream.kafka.consumer.prop.auto.offset.reset": "smallest"
}
},
"routing":{
"instanceSelectorType":"strictReplicaGroup"
},
"metadata": {
"customConfigs": {}
},
"upsertConfig":{
"mode":"FULL",
"hashFunction":"NONE"
},
"ingestionConfig":{
"transformConfigs":[
{
"columnName":"ts_ms",
"transformFunction":"JSONPATHLONG(json_format(payload),'$.ts_ms')"
}
,
{
"columnName":"id",
"transformFunction":"JSONPATHLONG(json_format(payload),'$.after.id')"
},
{
"columnName":"created",
"transformFunction":"JSONPATHLONG(json_format(payload),'$.after.created')"
},
{
"columnName":"modified",
"transformFunction":"JSONPATHLONG(json_format(payload),'$.after.modified')"
},
{
"columnName":"uuid",
"transformFunction":"JSONPATHSTRING(json_format(payload),'$.after.uuid')"
},
{
"columnName":"intention_ref",
"transformFunction":"JSONPATHSTRING(json_format(payload),'$.after.intention_ref')"
},
{
"columnName":"confirmed",
"transformFunction":"JSONPATHSTRING(json_format(payload),'$.after.confirmed')"
},
{
"columnName":"live",
"transformFunction":"JSONPATHSTRING(json_format(payload),'$.after.live')"
},
{
"columnName":"user_id",
"transformFunction":"JSONPATHLONG(json_format(payload),'$.after.user_id')"
},
{
"columnName":"stream_operation",
"transformFunction":"JSONPATHSTRING(json_format(payload),'$.op')"
}
]
}
}Ahmed Shehata
12/08/2021, 3:21 PMMark Needham
Ahmed Shehata
12/08/2021, 3:26 PMAhmed Shehata
12/08/2021, 3:26 PMAhmed Shehata
12/08/2021, 3:28 PMAhmed Shehata
12/08/2021, 3:30 PMMark Needham
Mark Needham
Mark Needham
StartController -config <file> but let me see if there's another way that doesn't require a fileAhmed Shehata
12/08/2021, 3:46 PMMark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 3:46 PMAhmed Shehata
12/08/2021, 3:47 PMAhmed Shehata
12/08/2021, 3:48 PMMark Needham
Ahmed Shehata
12/08/2021, 3:50 PMMark Needham
Mark Needham
Mark Needham
/var/pinot/controller/config/pinot-controller.conf" you said it has the values you set right?Ahmed Shehata
12/08/2021, 3:54 PMMark Needham
logs/pinot-all.log on the controller?Ahmed Shehata
12/08/2021, 3:55 PMMark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 3:56 PMAhmed Shehata
12/08/2021, 3:58 PMAhmed Shehata
12/08/2021, 3:59 PMMark Needham
Initializing PinotFSFactoryAhmed Shehata
12/08/2021, 4:00 PMMark Needham
Mark Needham
Initializing SegmentFetcherFactoryAhmed Shehata
12/08/2021, 4:02 PMMark Needham
Mark Needham
2021/12/03 14:38:17.684 INFO [BaseControllerStarter] [main] Initializing PinotFSFactory
2021/12/03 14:38:17.687 INFO [BaseControllerStarter] [main] Initializing ControllerFilePathProvider
2021/12/03 14:38:17.689 INFO [ControllerFilePathProvider] [main] Data directory: file:/tmp/data/PinotController
2021/12/03 14:38:17.693 INFO [ControllerFilePathProvider] [main] Local temporary directory: /tmp/data/PinotController/192.168.144.3_9000Mark Needham
Mark Needham
"\[BaseControllerStarter"Mark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:08 PMAhmed Shehata
12/08/2021, 4:09 PMAhmed Shehata
12/08/2021, 4:10 PMAhmed Shehata
12/08/2021, 4:10 PMAhmed Shehata
12/08/2021, 4:10 PMMark Needham
Mark Needham
Mark Needham
Mark Needham
Mark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:12 PMMark Needham
LLRealtimeSegmentDataManager?Mark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:19 PMMark Needham
Ahmed Shehata
12/08/2021, 4:21 PMMark Needham
HLRealtimeSegmentDataManagerAhmed Shehata
12/08/2021, 4:24 PMAhmed Shehata
12/08/2021, 4:26 PMAhmed Shehata
12/08/2021, 4:27 PMMark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:31 PMMark Needham
Mark Needham
Mark Needham
Mark Needham
Mark Needham
Mark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:33 PMMark Needham
file:/var/pinot/controller/data,<s3://bucketname/pinot-data/pinot-quickstart/control>Mark Needham
Mark Needham
URI deletedSegmentDestURI = URIUtils.getUri(_dataDir, DELETED_SEGMENTS, rawTableName, URIUtils.encode(segmentId));
segmentId = next_intentions_trial4__0__9__20211208T1017Z
rawTableName = next_intentions_trial4
dataDir = file:/var/pinot/controller/data,<s3://bucketname/pinot-data/pinot-quickstart/controller-data>Ahmed Shehata
12/08/2021, 4:38 PMMark Needham
/var/pinot/controller/data oneAhmed Shehata
12/08/2021, 4:56 PMAhmed Shehata
12/08/2021, 4:56 PMMark Needham
Mark Needham
Ahmed Shehata
12/08/2021, 4:59 PMDiogo Baeder
01/29/2022, 1:49 AM