| { |
| "type" : "index_parallel", |
| "spec" : { |
| "dataSchema" : { |
| "dataSource" : "transform-tutorial", |
| "timestampSpec": { |
| "column": "timestamp", |
| "format": "iso" |
| }, |
| "dimensionsSpec" : { |
| "dimensions" : [ |
| "animal", |
| { "name": "location", "type": "long" } |
| ] |
| }, |
| "metricsSpec" : [ |
| { "type" : "count", "name" : "count" }, |
| { "type" : "longSum", "name" : "number", "fieldName" : "number" }, |
| { "type" : "longSum", "name" : "triple-number", "fieldName" : "triple-number" } |
| ], |
| "granularitySpec" : { |
| "type" : "uniform", |
| "segmentGranularity" : "week", |
| "queryGranularity" : "minute", |
| "intervals" : ["2018-01-01/2018-01-03"], |
| "rollup" : true |
| }, |
| "transformSpec": { |
| "transforms": [ |
| { |
| "type": "expression", |
| "name": "animal", |
| "expression": "concat('super-', animal)" |
| }, |
| { |
| "type": "expression", |
| "name": "triple-number", |
| "expression": "number * 3" |
| } |
| ], |
| "filter": { |
| "type":"or", |
| "fields": [ |
| { "type": "selector", "dimension": "animal", "value": "super-mongoose" }, |
| { "type": "selector", "dimension": "triple-number", "value": "300" }, |
| { "type": "selector", "dimension": "location", "value": "3" } |
| ] |
| } |
| } |
| }, |
| "ioConfig" : { |
| "type" : "index_parallel", |
| "inputSource" : { |
| "type" : "local", |
| "baseDir" : "quickstart/tutorial", |
| "filter" : "transform-data.json" |
| }, |
| "inputFormat" : { |
| "type" : "json" |
| }, |
| "appendToExisting" : false |
| }, |
| "tuningConfig" : { |
| "type" : "index_parallel", |
| "maxRowsPerSegment" : 5000000, |
| "maxRowsInMemory" : 25000 |
| } |
| } |
| } |