数据写入dolphindb时,去重一般是如何处理的

问题描述

比如我8点往表中写数据,中途电脑出问题down了,重新写入时,如何跳过之前已经写入的那些数据

问题出现的环境背景及自己尝试过哪些方法

从tushare按交易日拉日历史行情数据,拉下来一次就写入一次,server端在单机本机,状态正常,实际是在python中拉数据出了问题,因此中断运行,分区方式是RANGE,一年分一个区

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

不要重复数据

阅读 1.6k
1 个回答

dolphindb中的subscribeTable函数提供了persistOffset=true用于保留订阅中断时的位置,可以通过设置offset=-2自动获取断掉时候的位置再订阅。
所以上面的场景可以这样设计:创建键值流数据表keyedStreamTable,该表的主键不允许包含重复值。先把数据写入keyedStreamTable,然后订阅入库。订阅的时候设置offset=-2,persistOffset=true。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏