如果多客户端都 loadTable 同一张 分布式表的话,在内存中是一份,还是有若干份拷贝?

如果多客户端都 loadTable 同一张 分布式表的话,在内存中是一份,还是有若干份拷贝?

请先 登录 后评论

1 个回答

YcHan韩迎春

db = database("dfs://abc",VALUE,2021.01.01..2021.12.31)

tableTmp = table(1:0,`date`sym`close`v,[TIMESTAMP,SYMBOL,DOUBLE,DOUBLE])

db.createPartitionedTable(tableTmp,`testTable,`date)


//代码段1

a=loadTable(db,`testTable)

b=loadTable(db,`testTable)

a.append!(table(2021.03.05 09:45:50.000 as date,`002415 as sym,456.0 as close,9874 as v))

select * from b


//代码段2

c = select * from loadTable(db,`testTable)

d = select * from loadTable(db,`testTable)

insert into d values(2021.03.05 09:45:50.000,`002415,456.0,9874)

select * from c


loadTable中是导入了元数据,可以理解为是若干份拷贝。

select以后,才是真正把数据载入了内存。

在上面的代码中,代码段1,通过b可以查询到a写入的数据,代码段2,c查不到d的写入。

请先 登录 后评论
  • 1 关注
  • 2 收藏,957 浏览
  • naxi 提出于 2021-10-22 11:16

相似问题