我正在对cassandra中的一行进行更改,并希望稍后恢复到以前的状态。使用较旧的dbeaver entrpise版本4.0.5,导出为insert/csv/json。但是表上的Map列没有正确导出,插入导出的数据失败。请建议如何备份和还原该行。由于数据量大,很难手动构造insert语句。
dgtucam11#
在对该行进行更改之前,请执行以下操作: Select * from <table> where <partition_key> = ?? 指定分区键。完成更改后,使用上面的输出并使用 Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)
Select * from <table> where <partition_key> = ??
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)
1条答案
按热度按时间dgtucam11#
在对该行进行更改之前,请执行以下操作:
Select * from <table> where <partition_key> = ??
指定分区键。完成更改后,使用上面的输出并使用
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)