我试图通过以下方法将大量数据装载到一组表中:
dsbulk load test.json \
-h cassandra-db -u ... -p ... -k mykeyspace \
-query "update mykeyspace.mytable set value_s = value_s +{:value_s} where value_1=:value_1 and value_2=:value_2"我得到以下错误:
Operation LOAD_20220629-122020-418911 failed: Invalid set literal for value_s: bind variables are not supported inside collection literals如果我用
-query "update mykeyspace.mytable set value_s = value_s +{'mystaticvalue'} where value_1=:value_1 and value_2=:value_2"加载按预期执行。有谁知道我怎样才能参数化我的集合值?
或者,我可以创建单独的update语句,然后通过cqlsh执行这些语句。不幸的是,处理时间真的很慢。我有超过10亿的记录要插入。
发布于 2022-06-29 16:05:49
不幸的是,Cassandra不允许在更新CQL集合时使用绑定变量。因此,您也无法使用散装装载机完成此操作。干杯!
https://stackoverflow.com/questions/72801468
复制相似问题