我有3个节点,1个是主机(称为' A'),2个是来宾(称为' B'和' C'),指的是主机。
有一天,' A'将数据发送到' B'不幸的是,通过列匹配路由器' A'是错的。 ' A'应该将数据发送给C'但数据已记录在' B'而且在' C' (在憎恨C')之后。
如何删除' B'?或者另一个问题是如何通过列匹配路由器进行双向同步? 最后,我想要同步主机和目标客户,即使我修复了行,因此没有" not-related-column"在错误的节点。
谢谢
答案 0 :(得分:2)
A' subselect'在这些情况下可以使用路由器。 A' subselect'是 使用路由器表达式配置,该表达式是SQL select语句 返回需要路由到的节点ID的结果集。柱 令牌可以在SQL表达式中使用,并将替换为行 列数据。
使用:
symadmin send-sql --node B mytable "delete from mytable where id = 257"
删除节点B上错误发送的数据。