请问元编程是否能实现对分布式表的更新?

如题。

最开始的需求,对一张分布式表的 字段内容进行更新,字段是不定,需要根据条件来确定具体的字段。

文档中,只找到 对内存表更新 的元编程方式。

或者有没有其他方式来实现这个需求的。

有没有哪位老师有遇到这样问题的~~~

请先 登录 后评论

1 个回答

wale

请试试sqlUpdate函数https://www.dolphindb.cn/cn/help/FunctionsandCommands/FunctionReferences/s/sqlUpdate.html 在用户手册的最后有个对分布式表更新的例子如下:

if(existsDatabase("dfs://db1")){
$     dropDatabase("dfs://db1")
$ }
$ n=1000000
$ t=table(take(`A`B`C`D,n) as symbol, rand(10.0, n) as value)
$ db = database("dfs://db1", VALUE, `A`B`C`D)
$ Trades = db.createPartitionedTable(t, "Trades", "symbol")
$ Trades.append!(t)
$ x=exec sum(value) from Trades;

$ Trades=loadTable("dfs://db1", "Trades")
$ sqlUpdate(table=Trades, updates=<value+1 as value>, where=<symbol=`A>).eval()
$ y=exec sum(value) from Trades;
请先 登录 后评论
  • 1 关注
  • 0 收藏,985 浏览
  • weng560 提出于 2021-06-24 17:56