7.7.3使用游标访问大数据文本文件

在处理大数据文本文件时,更方便的用法是使用游标。用文本文件生成外存文件游标后,就可以方便地调用各种游标函数了。如:

 

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条记录,接着在A4A5中各读出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集文件