This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.
"partitionRuleParams": {
"THRESHOLD_MIN_QPS_PARTITION":300
}"segmentSizeRuleParams": {
"desiredSegmentSizeMB":200,
"numRowsInGeneratedSegment":10000
}"segmentSizeRuleParams": {
"desiredSegmentSizeMB": 200,
"actualSegmentSizeMB": 250,
"numRowsInActualSegment": 3500000
}"overWrittenConfigs": {
"indexConfig":{
"invertedIndexColumns":["a","b"],
"rangeIndexColumns":["f"]
}
}{
"schema":{
"dimensionFieldSpecs": [
{
"cardinality": 10000,
"dataType": "LONG",
"name": "studentID"
},
{
"averageLength": 8,
"cardinality": 2000,
"dataType": "STRING",
"name": "firstName"
},
{
"averageLength": 12,
"cardinality": 2000,
"dataType": "STRING",
"name": "lastName"
},
{
"averageLength": 6,
"cardinality": 2,
"dataType": "STRING",
"name": "gender"
},
{
"averageLength": 25,
"cardinality": 100,
"dataType": "STRING",
"name": "subject"
}
],
"metricFieldSpecs": [
{
"cardinality": 5000,
"dataType": "FLOAT",
"name": "score"
}
],
"schemaName": "transcript"
},
"queriesWithWeights":{
"select subject, count(*) from transcript where score > 3 and gender = 'MALE' group by subject": 0.5,
"select subject, score from transcript where firstName = 'Tsubasa' and lastName = 'Oozora'": 0.5
},
"tableType": "OFFLINE",
"numRecordsPerPush":100000000,
"qps": 5,
"latencySLA": 1000,
"rulesToExecute": {
"recommendRealtimeProvisioning": false
}
}{
"aggregateMetrics": false,
"flaggedQueries": {
"flaggedQueries": {}
},
"indexConfig": {
"bloomFilterColumns": [],
"invertedIndexColumns": [
"gender"
],
"noDictionaryColumns": [
"studentID",
"score"
],
"onHeapDictionaryColumns": [],
"rangeIndexColumns": [
"score"
],
"sortedColumn": "firstName",
"sortedColumnOverwritten": true,
"variedLengthDictionaryColumns": [
"firstName",
"lastName",
"gender",
"subject"
]
},
"partitionConfig": {
"numKafkaPartitions": 0,
"numPartitionsOffline": 1,
"numPartitionsOfflineOverwritten": false,
"numPartitionsRealtime": 1,
"numPartitionsRealtimeOverwritten": false,
"partitionDimension": "",
"partitionDimensionOverwritten": false
},
"realtimeProvisioningRecommendations": {},
"segmentSizeRecommendations": {
"message": null,
"numRowsPerSegment": 33333333,
"numSegments": 3,
"segmentSize": 482736662
}
}