share

语法

share(table, sharedName, [database], [dbName], [partitionColumn], [readonly=false])

参数

table 是要在会话中共享的表。

sharedName 是在会话中共享表的名称,或共享的分布式表的名称。

database 是数据库句柄。当该参数是用 database 函数定义时,它需要指定每个分区的名称。

dbName 是分布式数据库的名称。

partitionColumn 是分布式表的分区列。

readonly 是一个布尔值,表示是否将普通/键值/索引内存表共享为一个只读的内存表,以提升读取和查询时的性能。默认值为false。

详情

如果只有 tablesharedName 两个参数,以指定名称在会话中共享表。包括表在内的本地对象在其他会话中不可见的。只有通过共享,它们才能在其他会话中可见。共享表的名称必须与会话中的普通表的名称不同。目前,只有表才能共享。

如果使用了5个参数,填充分布式表的碎片,然后以指定名称在会话中共享。分区碎片是以给定列为基础。我们可以使用多个 share 语句在多个节点之间保存分区表。

一般来说,共享的流数据表不支持删除和更新记录,但是 tablemvccTable 函数创建的表共享后支持删除和更新记录。所有的共享表都支持插入记录。

例子

$ share(t, `sharedT);
$ share(t, `quotes, tickDB, `tickDB, `date);