Cassandra 如何使用quill动态查询批量插入?

Cassandra 如何使用quill动态查询批量插入?,cassandra,bulkinsert,batch-insert,quill.io,Cassandra,Bulkinsert,Batch Insert,Quill.io,我正在尝试使用Quill动态查询来执行批插入 在非动态api中,我会使用: db.run(quote { liftQuery(myCollection).foreach(data => querySchema[MyDBClass]("table").insert(data)) }) 我已尝试对动态查询执行相同的操作: db.run({ liftQuery(myCollection).foreach(data => dynamicQuerySchema[MyDBClass](tabl

我正在尝试使用Quill动态查询来执行批插入

在非动态api中,我会使用:

db.run(quote {
liftQuery(myCollection).foreach(data => querySchema[MyDBClass]("table").insert(data))
})
我已尝试对动态查询执行相同的操作:

db.run({
liftQuery(myCollection).foreach(data => dynamicQuerySchema[MyDBClass](tableNameVar).insertValue(data))
})
但我得到了以下错误:

未找到参数unquote的隐式表达式:DynamicInsert[MyDBClass]=>A_

我是否正确使用了API?任何帮助都将不胜感激

解决办法如下:

val dynamicSchema = context.dynamicQuerySchema[MyDBClass](tableNameVar)

context.transaction {
      myCollection.foreach { p =>
        context.run(dynamicSchema.insertValue(p))
      }
    }

对于cassandra,无需事务处理即可使用

谢谢,非常感谢cassandra,它真的在进行批处理吗?似乎只是逐个插入Cassandra不支持事务<代码>上下文。事务被忽略。@AndrzejJozwik您知道如何使用Cassandra执行此操作吗?还是不可能?@Noah在没有
上下文的情况下尝试。事务