如何使用cassandra-driver为python将地图类型插入到cassandra中

ext*_*ker 5 python cassandra

因为,cassandra支持地图类型.我想在cassandra中插入一个python dict.我试过这个:

cql = "Insert into table_name (my_key, name, my_dict) values (%s, %s, %s)" % (my_key, name, my_dict)

session.execute(cql)
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.

我的列系列中已有一个地图类型列.我该怎么办呢?

错误:TypeError:并非在字符串格式化期间转换所有参数

fal*_*tru 5

使用参数传递形式代替字符串插值:

cql = "Insert into table_name (my_key, name, my_dict) values (%s, %s, %s)"
session.execute(cql,  (my_key, name, my_dict))
Run Code Online (Sandbox Code Playgroud)