在处理大数据文本文件时,更方便的用法是使用游标。用文本文件生成外存文件游标后,就可以方便地调用各种游标函数了。如:
|
A |
1 |
=file("PersonnelInfo.txt") |
2 |
=A1.cursor@t(ID,Name,Gender,State) |
3 |
>A2.skip(10000) |
4 |
=A2.fetch(1000) |
5 |
=A2.fetch(1000) |
6 |
>A2.close() |
A2中用cursor函数创建文件游标,其中添加@t选项将文件中的第1行作为列名。在A3中跳过前10,000条记录,接着在A4和A5中各读出1,000条记录如下:
使用游标,可以方便快捷地按位置读取数据。在使用f.cursor() 生成游标时,与第1节中介绍的f.import() 类似,也可以选择所需的字段,或者指定某个字段的数据类型。
在生成外存文件游标后,就可以很方便地做各类运算,具体使用可以阅读7.2游标使用,以及有关集算器外存计算的其它文章。
使用游标,也可以将数据输出到文件,如:
|
A |
1 |
=file("employee2.txt") |
2 |
=demo.cursor("select * from EMPLOYEE") |
3 |
>A1.export@t(A2,EID,NAME+" "+SURNAME:FullName,GENDER,STATE) |
在A2中生成数据库游标,在A3中根据游标中的数据计算出需要的结果,输出到文件中。执行后,文件employee2.txt中的数据如下:
将游标中的数据输出,代码简洁,使用方便。如果在输出时,需要保留文件中已存在的数据,也可以添加@a选项,追加写出。
在集算器中,除了使用文本数据之外,还可以使用集文件数据。集文件占用的内存更小,使用时效率更高,关于集文件的使用,请阅读7.8集文件。