PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
PQL 提供了 GET 语句的多线程版本 PAGE 语句和 BLOCK 语句,也提供了 PASS 语句的多线程版本 PROCESS 语句。同样,PQL 也提供了 PUT 语句的多线程版本BATCH 语句,用于在大数据量场景下的数据流转过程中保存或更新数据。
再看一下 PROCESS 语句中的例子:
几点说明:
可使用的全局变量:
@AFFECTED_ROWS_OF_LAST_PUT
本次最后一条 BATCH 更新影响目标数据库的行数,不建议使用。@TOTAL_AFFECTED_ROWS_OF_RECENT_PUT
本次所有 BATCH 更新影响目标数据库的行数。GET、PUT、PAGE、BATCH 等各个数据流转语句构成了一个标准的生产者消费者数据流。各个语句可以进行各种组合运用,以适应不同的场景。合理利用不同的组合,让数据开发可以事半功倍,以下是可用的组合模式。
GET + PUT
单线程生产+单线程消费GET + PASS + PUT
单线程生产+单线程加工+单线程消费PAGE/BLOCK + PUT
多线程生产+单线程消费PAGE/BLOCK + PROCESS + PUT
多线程生产+多线程加工+单线程消费PAGE/BLOCK + BATCH
多线程生产+多线程消费PAGE/BLOCK + PROCESS + BATCH
多线程生产+多线程加工+多线程消费参考链接