"[链接]"
下载源文件
老师,1. 这里 query 的括号里面,A4/(A5-1)这个是什么意思。2. 内存八个 g 的话,1 亿的数据量,分成几片比较好呢?
1、你说的“A4/(A5-1)”应该是单个大表取数 - 例 1 里的A2/(A3-1)这个吧。这个是在拼每个线程要执行 SQL 串,视频里列出了“实际执行的 SQL”。2、视频里介绍的是一次性的取数,量大内存装不下和并行数没关系了。这种情况不合适 JDBC 了,最好 dump。
A2/(A3-1)
dump 出文本再用 SPL。如果只想用 SPL,可以:db.cursorfor cs, 每次读多少条记录 追加到文件最后再合起来。
英文版
好的,老师,dump 是什么,第一次听说,有相关文档吗
用搜索引擎搜一下,比如:oracle dump
import 的那个:
=10.new("12345678901234567890123":f1) =file("t1.csv").export@ct(A1) =file("t1.csv").import@ct(f1:string)
我看代码有的保存为 file(.btx).export@b(),btx 是润乾特有的格式吗
老师,我想实现一个 select(if 表达式),if 表达式:>str1=if(wdh==“1”,"",“AA20DPID==wdh”),wdh 是报表传入的变量 10001。但是没写对,A7.select(str1) 的结果不对,没有实现 A7.select(AA20DPID==10001) 的结果,反而返回了全集,想请问下怎么修改呢
1 这个问题和这个帖子无关,应该另外发贴问2 先理解清楚函数的参数和 lambda 语法 【程序设计】 前言及目录 这本书虽然是面向非专业人员,但也值得仔细读,不然基本概念是糊涂的。有一节专门讲 lambda 语法。3 然后再去学一下宏,学习资料导航贴都有。这里就不直接说答案了,自己花点工夫找这些资料来学习,对理解和记忆都有帮助。
是,集文件 新手如何使用 SPL 存储看这个
感谢老师指点,浅浅了解一些1. 宏是用来生成表达式的,不能用于循环函数。eval()生成表达式并且计算,可用于循环函数。select() 是循环函数。2. 题目中 A7.select(if(wdh==1,““,AA20DPID==wdh))就可以。或者 A7.select(eval(str1)),str1=if(wdh==1,””,“AA20DPID==wdh”)
这里用宏没有问题,如果这个 select 还在另一个更高层的循环里,才不能用宏
老师,1. 这里 query 的括号里面,A4/(A5-1)这个是什么意思。2. 内存八个 g 的话,1 亿的数据量,分成几片比较好呢?
1、你说的“A4/(A5-1)”应该是单个大表取数 - 例 1 里的
A2/(A3-1)
这个吧。这个是在拼每个线程要执行 SQL 串,视频里列出了“实际执行的 SQL”。2、视频里介绍的是一次性的取数,量大内存装不下和并行数没关系了。这种情况不合适 JDBC 了,最好 dump。
dump 出文本再用 SPL。
如果只想用 SPL,可以:
db.cursor
for cs, 每次读多少条记录 追加到文件
最后再合起来。
英文版
好的,老师,dump 是什么,第一次听说,有相关文档吗
用搜索引擎搜一下,比如:oracle dump
import 的那个:
我看代码有的保存为 file(.btx).export@b(),btx 是润乾特有的格式吗
老师,我想实现一个 select(if 表达式),if 表达式:>str1=if(wdh==“1”,"",“AA20DPID==wdh”),wdh 是报表传入的变量 10001。但是没写对,A7.select(str1) 的结果不对,没有实现 A7.select(AA20DPID==10001) 的结果,反而返回了全集,想请问下怎么修改呢
1 这个问题和这个帖子无关,应该另外发贴问
2 先理解清楚函数的参数和 lambda 语法 【程序设计】 前言及目录 这本书虽然是面向非专业人员,但也值得仔细读,不然基本概念是糊涂的。有一节专门讲 lambda 语法。
3 然后再去学一下宏,学习资料导航贴都有。
这里就不直接说答案了,自己花点工夫找这些资料来学习,对理解和记忆都有帮助。
是,集文件 新手如何使用 SPL 存储
看这个
感谢老师指点,浅浅了解一些
1. 宏是用来生成表达式的,不能用于循环函数。eval()生成表达式并且计算,可用于循环函数。select() 是循环函数。
2. 题目中 A7.select(if(wdh==1,““,AA20DPID==wdh))就可以。或者 A7.select(eval(str1)),str1=if(wdh==1,””,“AA20DPID==wdh”)
这里用宏没有问题,如果这个 select 还在另一个更高层的循环里,才不能用宏