【问题标题】:Delete records from cassandra从 cassandra 中删除记录
【发布时间】:2020-09-25 08:20:44
【问题描述】:

我写错了更新命令。

update table_name set col_val = 'x' where PRI_KEY_1 IN ( 50 values ) and PRI_KEY_2 IN ( 50 values ) and CLUSTER_KEY IN ( 10 Values );

这已经创建了 40000 条记录,其中只有 150 条。我可以看到查询中提到的列 - PRI_KEY_1 ,PRI_KEY_2 和 CLUSTER_KEY 在那些额外的 39850 中更新。

现在我需要帮助来删除所有 39850 条记录。请帮忙。

【问题讨论】:

  • UPDATE 创建没有行。
  • 我可以看到创建了 40000 条记录。
  • INSERT 创建/插入行。 UPDATE 更新行。
  • @jarlh Cassandra 对所有写入(插入、更新和删除)都一视同仁。因此,Cassandra 允许您使用 INSERT 更新值,并使用 UPDATE 插入行。
  • 并删除带有 INSERT 的行?

标签: database cassandra cql elassandra


【解决方案1】:

很遗憾,没有快速解决方法。

您需要遍历这些记录并发出DELETE

【讨论】:

  • 你的意思是删除39850条记录???通过输入每个命令
  • 您可以编写脚本,但是可以。没有灵丹妙药。对不起。
  • 最后一件事,如何在 cassandra 中运行脚本?我的意思是我们可以在 ./cqlsh 运行时运行它吗?
  • @CaptainLevii 您实际上无法在 Cassandra 中运行脚本。 Erick 是说你必须使用 Python 之类的东西来“编写”逻辑。
  • 对@Aaron 的回复加 1。 :)
猜你喜欢
  • 2017-08-14
  • 1970-01-01
  • 2018-07-12
  • 2015-08-27
  • 2012-07-16
  • 2020-01-21
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
相关资源
最近更新 更多