Cassandra Python编写的查询和映射类型
我试图用Python插入这个Cassandra表Cassandra Python编写的查询和映射类型,python,cassandra,Python,Cassandra,我试图用Python插入这个Cassandra表 CREATE TABLE IF NOT EXISTS hourly ( cid TEXT, uid BIGINT, day DATE, classes MAP<INT, BOOLEAN>, PRIMARY KEY (cid, uid, day) ) 使用此代码片段(数据库已打开并插入到其他表中,因此连接有效): 我捕捉到异常:“为bind()提供的参数太多(得到12个,预期为4个)” 绑定函数
CREATE TABLE IF NOT EXISTS hourly (
cid TEXT,
uid BIGINT,
day DATE,
classes MAP<INT, BOOLEAN>,
PRIMARY KEY (cid, uid, day) )
使用此代码片段(数据库已打开并插入到其他表中,因此连接有效):
我捕捉到异常:“为bind()提供的参数太多(得到12个,预期为4个)”
绑定函数是如何将我的4个参数转换成12个参数的
还有,希望能有什么办法来解决这个问题
或者,您也可以使用Python驱动程序中的Cassandra MAP、LIST和SET的一些工作示例
row = Cassandra.execute(ins_hourly, (cid, uid, dt, classes))
execute中缺少括号
或者,您也可以使用bind绑定变量并执行绑定查询
execute中缺少括号
或者,您也可以使用bind绑定变量并执行绑定查询。Duh!谢谢要记住,只有一个元素的元组需要一个逗号!哼!谢谢要记住,只有一个元素的元组需要一个逗号!
cid = 'foo'
uid = 11380
dt = '2019-10-14'
hr = 11
classes = {hr: True}
row = Cassandra.execute(ins_hourly, cid, uid, dt, classes)
row = Cassandra.execute(ins_hourly, (cid, uid, dt, classes))