file(fn:z,hs)

阅读(313) 标签: 集群, 分机, 组表, 组文件,

描述:

在分机中产生集群文件。

语法:

file(fn:z,hs)

备注:

在分机hs中产生集群文件,z为分表号,当z为整数数列时,从各个分机中取复组表的分表产生集群文件,z不可以是二层数列。

参数:

fn

组表文件。

z

分表号,整数或整数数列。

hs

分机或分机序列。

选项:

@w

远程可写入文件,zhs一一对应,z省略为to(hs.len())

返回值:

集群文件

示例:

产生集群文件:

 

A

 

1

=file("emp.ctx",["192.168.31.165:8281"])

在分机中产生集群文件。

2

=A1.open()

打开集群表。

3

=A2.memory()

生成集群内表。

4

=A2.close()

关闭集群表。

远程写入组表文件:

 

A

 

1

=["192.168.126.1:8281","192.168.31.165:8281"]

分机序列。

2

=file@w("emp.ctx":to(2),A1)

在分机中写入文件,分机192.168.126.1:8281中写入1.emp.ctx,分机192.168.31.165中写入2.emp.ctx文件。

3

=create(k1,v1).record([1,10,2,20,3,30,4,40,10,100])

返回序表:

4

=A2.create(#k1,v1;if(k1<4,1,2))

生成复组表。

5

=A4.append(A3.cursor())

A3的数据追加到复组表A4中。

从分机中取出分表产生集群文件:

 

A

 

1

=["192.168.126.1:8281","192.168.31.165:8281"]

分机序列。

2

=file("emCp.ctx":[1,2],A1)

从分机中取出分表生成集群文件,1.empCp.ctx2.empCp.ctx可以是分别存在于分机192.168.126.1192.168.31.165:8281,也可以同时存在于任何一个分机中。

3

=A2.open()

打开集群表。

4

=A3.memory()

集群表生成集群内表。

5

=A4.dup()

集群内表生成本地内表。