transaction_id
函数功能
以属性方式读写事务ID。
函数原型
@property def transaction_id(self) @transaction_id.setter def transaction_id(self, new_value)
参数说明
参数名称 |
数据类型 |
取值说明 |
---|---|---|
new_value |
int |
设置的事务ID的新值,设置为0时表示不使用自定义的transId,内部会采用自增的方式自动生成transId。 |
返回值
transaction_id的属性。
调用示例
import dataflow as df graph = df.FlowGraph(...) flowinfo = FlowInfo(...) flowinfo.transaction_id = 10 print(flowinfo.transaction_id)
约束说明
- 只有构图接口通过set_contains_n_mapping_node设置为true时才生效。
- transaction_id只能增大不能减小,外部不设置的情况下,transaction_id从1开始自增。
- transaction_id达到uint64_max值后会报错。
- 开启数据对齐时,需要确保每批输入数据的transaction_id一致,否则可能导致数据不对齐。
- 只有设置transaction_id非0的时候才会使能自定义transaction_id。
父主题: dataflow.FlowInfo