StreamGraph::setConfigMap
语法
StreamGraph::setConfigMap(dict)
参数
dict 一个字典,目前支持如下键值对:
键名 | 类型 | 默认值 | 说明 |
---|---|---|---|
subscription.batchSize | INT | 0 | 设置该流图中所有订阅的 batchSize 参数 |
subscription.throttle | INT | 1 | 设置该流图中所有订阅的 throttle 参数 |
subscription.timeTrigger | BOOL | false | 设置该流图中所有订阅的 timeTrigger 参数 |
privateTable.cacheSize | INT | 1000 | 设置该流图中所有启用持久化的私有流表的 cacheSize 参数 |
详情
用于设置流图中私有流表和订阅的相关配置。在生成流图的过程中,系统会自动添加用于数据重分布(shuffle)的私有流表及订阅关系,这些组件无需用户手动声明。若需修改这些自动生成组件的运行参数,可通过
setConfigMap
传入配置项。
例子
if (!existsCatalog("orca")) {
createCatalog("orca")
}
go
use catalog orca
g = createStreamGraph("orca")
.setConfigMap({
"subscription.throttle": 1,
"privateTable.cacheSize": 1000
})