push()

阅读(374) 标签: push,

本章介绍push()函数的多种用法。

A.push()

描述:

将序列中的数据推送到管道

语法:

A.push(chi ,…)

备注:

将序列A中的数据推送到管道chi,返回序列A本身。序列中的数据推送到管道后,并不能直接从管道中取到结果数据,需要对管道附加结果集函数之后才能取到数据。

参数:

A

序列

chi

管道

返回值:

序列

示例:

 

A

 

1

=demo.query("select * from SALES")

 

2

=channel()

创建管道

3

=channel()

创建管道

4

=A2.groups(SELLERID:SellerId;sum(AMOUNT):Amount)

A2管道附加结果集函数ch.groups()计算

5

=A3.select(ORDERID<10)

A3给管道附加ch.select()计算动作

6

=A3.fetch()

A3管道附加结果集函数ch..fetch()函数,保留管道当前数据

7

=A1.push(A2,A3)

将序列A1中的数据推送到管道

8

=A2.result()

获取管道计算结果

9

=A3.result()

获取管道计算结果

相关概念:

ch.push()

cs.push()

channel()

ch.push()

描述:

将管道中的数据推送到另一个管道

语法:

ch.push(chi ,…)

备注:

将管道ch中的数据推送到管道chi,返回管道ch本身。

参数:

ch

管道

chi

管道

返回值:

管道

示例:

 

A

 

1

=demo.cursor("select * from SALES")

创建游标

2

=channel()

创建管道

3

=channel()

创建管道

4

=A2.select(ORDERID>100)

给管道附加ch.select()计算动作

5

=A1.push(A2)

将游标A1中的数据推送到管道A2

6

=A2.push(A3)

将管道A2中的数据推送到管道A3

7

=A2.fetch()

管道A2附加结果集函数ch.fetch(),保留管道A2当前数据

8

=A3.groups(SELLERID:SellerId;sum(AMOUNT):Total)

管道A3附加ch.groups()计算动作

9

=A1.groups(SELLERID:SellerId;sum(AMOUNT):Total)

A1执行计算,游标中的数据才真正被推送到管道。

10

=A2.result()

获取管道A2计算结果

11

=A3.result()

获取管道A3计算结果

相关概念:

A.push()

cs.push()

channel()

cs.push()

描述:

将游标中的数据推送到管道

语法:

cs.push(chi ,…)

备注:

将游标cs中的数据推送到管道chi,此时游标中的数据不会立即被推送到管道,而是在游标被取数时才会把数据推送到管道,最后返回游标cs本身,支持多路游标。

参数:

cs

游标

chi

管道

返回值:

游标

示例:

 

A

 

1

=demo.cursor("select * from SALES")

创建游标

2

=channel()

创建管道

3

=channel()

创建管道

4

=A2.groups(SELLERID:SellerId;sum(AMOUNT):Total)

管道执行ch.groups()计算

5

=A3.select(ORDERID<10)

给管道附加ch.select()计算动作

6

=A3.fetch()

保留管道当前数据

7

=A1.push(A2,A3)

将游标A1中的数据推送到管道,此时数据不会立即被推送到管道。

8

=A1.groups(SELLERID:SellerId;sum(AMOUNT):Total)

A1执行取数计算,游标中的数据才真正被推送到管道。

9

=A2.result()

获取管道计算结果

10

=A3.result()

获取管道计算结果

 

A

 

1

=demo.cursor("select * from SALES")

创建游标

2

=channel()

创建管道

3

=A2.select(ORDERID>100)

给管道附加ch.select()计算动作

4

=A2.fetch()

保留管道当前数据

5

=A1.push(A2)

将游标A1中的数据推送到管道,此时数据不会立即被推送到管道。

6

=A1.fetch()

A1执行fetch取数,此时程序才会执行管道中的计算,游标中的数据才真正被推送到管道。

7

=A2.result()

获取管道计算结果

相关概念:

ch.push()

A.push()

channel()