Diana Arnos
03/16/2022, 8:21 AMDiana Arnos
03/16/2022, 8:21 AM{
"schemaName": "responseCount",
"primaryKeyColumns": [
"responseId"
],
"dimensionFieldSpecs": [
{
"name": "responseId",
"dataType": "STRING"
},
{
"name": "formId",
"dataType": "STRING"
},
{
"name": "channelId",
"dataType": "STRING"
},
{
"name": "channelPlatform",
"dataType": "STRING"
},
{
"name": "companyId",
"dataType": "STRING"
},
{
"name": "submitted",
"dataType": "BOOLEAN"
},
{
"name": "deleted",
"dataType": "BOOLEAN"
}
],
"dateTimeFieldSpecs": [
{
"name": "recordTimestamp",
"dataType": "STRING",
"format": "1:MILLISECONDS:SIMPLE_DATE_FORMAT:yyyy-MM-dd'T'HH:mm:ss.SSSZ",
"granularity": "1:MILLISECONDS"
},
{
"name": "createdAt",
"dataType": "STRING",
"format": "1:MILLISECONDS:SIMPLE_DATE_FORMAT:yyyy-MM-dd'T'HH:mm:ss.SSSZ",
"granularity": "1:MILLISECONDS"
},
{
"name": "deletedAt",
"dataType": "STRING",
"format": "1:MILLISECONDS:SIMPLE_DATE_FORMAT:yyyy-MM-dd'T'HH:mm:ss.SSSZ",
"granularity": "1:MILLISECONDS"
}
]
}
Table configs:
{
"tableName": "responseCount",
"tableType": "REALTIME",
"segmentsConfig": {
"schemaName": "responseCount",
"timeColumnName": "recordTimestamp",
"replication": "1",
"replicasPerPartition": "2"
},
"upsertConfig": {
"mode": "PARTIAL",
"partialUpsertStrategies": {
"deleted": "OVERWRITE",
"formId": "OVERWRITE",
"recordTimestamp": "OVERWRITE",
"channelId": "OVERWRITE",
"channelPlatform": "OVERWRITE",
"companyId": "OVERWRITE",
"submitted": "OVERWRITE",
"createdAt": "OVERWRITE",
"deletedAt": "OVERWRITE"
}
},
"routing": {
"instanceSelectorType": "strictReplicaGroup"
},
"tableIndexConfig": {
"loadMode": "MMAP",
"nullHandlingEnabled": true,
"streamConfigs": {
"streamType": "kafka",
"stream.kafka.topic.name": "[redacted]",
"stream.kafka.broker.list": "[redacted]",
"stream.kafka.consumer.type": "lowlevel",
"stream.kafka.consumer.prop.auto.offset.reset": "smallest",
"stream.kafka.consumer.factory.class.name": "org.apache.pinot.plugin.stream.kafka20.KafkaConsumerFactory",
"stream.kafka.decoder.class.name": "org.apache.pinot.plugin.stream.kafka.KafkaJSONMessageDecoder",
"realtime.segment.flush.threshold.rows": "0",
"realtime.segment.flush.threshold.time": "24h",
"realtime.segment.flush.segment.size": "100M"
}
},
"tenants": {},
"metadata": {}
}
Helm chart config:
controller:
jvmOpts: "-Xms1G -Xmx4G -javaagent:/opt/pinot/etc/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.12.0.jar=5556:/opt/pinot/etc/jmx_prometheus_javaagent/configs/pinot.yml"
persistence:
size: 100G
ingress:
v1beta1:
enabled: true
annotations:
<http://kubernetes.io/ingress.class|kubernetes.io/ingress.class>: internal
tls: { }
path: /
hosts:
- <http://pinot-controller.prod.k8s.usabilla.net|pinot-controller.prod.k8s.usabilla.net>
resources:
limits:
cpu: 1
memory: 4G
requests:
cpu: 1
memory: 4G
broker:
jvmOpts: "-Xms1G -Xmx4G -javaagent:/opt/pinot/etc/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.12.0.jar=5556:/opt/pinot/etc/jmx_prometheus_javaagent/configs/pinot.yml"
ingress:
v1beta1:
enabled: true
annotations:
<http://kubernetes.io/ingress.class|kubernetes.io/ingress.class>: internal
tls: { }
path: /
hosts:
- <http://pinot-broker.prod.k8s.usabilla.net|pinot-broker.prod.k8s.usabilla.net>
resources:
limits:
cpu: 1
memory: 4G
requests:
cpu: 1
memory: 4G
server:
replicaCount: 3
jvmOpts: "-Xms2G -Xmx7G -javaagent:/opt/pinot/etc/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.12.0.jar=5556:/opt/pinot/etc/jmx_prometheus_javaagent/configs/pinot.yml"
resources:
limits:
cpu: 4
memory: 16G
requests:
cpu: 4
memory: 16G
Diogo Baeder
03/16/2022, 12:42 PMDaniel Lavoie
03/16/2022, 2:01 PMDaniel Lavoie
03/16/2022, 2:03 PMDaniel Lavoie
03/16/2022, 2:04 PMDiogo Baeder
03/16/2022, 2:06 PMDiana Arnos
03/16/2022, 2:29 PMDaniel Lavoie
03/16/2022, 2:30 PMDaniel Lavoie
03/16/2022, 2:30 PMDiana Arnos
03/16/2022, 2:32 PMDaniel Lavoie
03/16/2022, 2:34 PMDaniel Lavoie
03/16/2022, 2:34 PMDiana Arnos
03/16/2022, 2:35 PMMayank
Diogo Baeder
03/16/2022, 2:41 PMDiana Arnos
03/16/2022, 2:42 PMDiogo Baeder
03/16/2022, 2:45 PMDiogo Baeder
03/16/2022, 2:46 PMDiana Arnos
03/16/2022, 2:56 PMMayank
Mayank
Diogo Baeder
03/16/2022, 6:18 PMDiana Arnos
03/16/2022, 6:22 PMXiaobing
03/16/2022, 6:32 PMMayank
Diogo Baeder
03/16/2022, 7:09 PMDiogo Baeder
03/16/2022, 7:09 PMMayank
Diogo Baeder
03/16/2022, 7:35 PM