更新/合并 in MemSQL Pipeline.



有没有办法使用过程在MemSQL管道中使用类似更新/合并的功能。

我尝试在此过程中使用 ON DUPLICATE KEY UPDATE,但我的管道失败并出现错误Feature 'INSERT ... ON DUPLICATE KEY UPDATE for columnar tables' is not supported by MemSQL.

如果需要更多信息,请告诉我。

谢谢Santhosh

我与MemSQL支持人员交谈过,这就是他们所说的。

实现 upserts 的唯一方法是手动编写逻辑,以便在检测到重复键时首先删除记录,然后插入新记录。

如果本地计算机中有文件,则可以使用 https://docs.memsql.com/sql-reference/v6.8/load-data/。这负责更新插入。

MemSQL不支持列表上的唯一索引。从 https://docs.memsql.com/concepts/v6.8/columnstore/

请注意,只能有一个群集列存储密钥以及分片密钥。除了仅元数据的未强制唯一键之外,不能向列存储表添加任何其他键,包括 PRIMARY KEY。

如果可以将表从列式更改为行存储,则可以创建唯一索引。

MemSQL 7.1 确实支持唯一约束,您只能在一列上定义该约束。 还可以添加除列存储索引本身之外的多个 HASH 类型的索引。

MemSQL 7.3将支持UPSERT。

最新更新