备份带有cassandra的where子句结果的select,以便稍后还原

问题描述

我正在对cassandra中的行进行更改,并希望稍后再恢复到以前的状态。使用较旧的DBeaver Entrpise版本4.0.5,将其导出为insert / csv / json。但是表上的地图列未正确导出,因此插入此导出数据失败。

请建议如何备份并还原该行。由于数据量很大,因此很难手动构造insert语句。

解决方法

在对该行进行更改之前,请执行Select * from <table> where <partition_key> = ??指定分区键。

完成更改后,使用上面的输出并使用Insert into KeyspaceName.TableName(ColumnName1,ColumnName2,ColumnName3 . . . .) values (Column1Value,Column2Value,Column3Value . . . .)

将其插入