大家,
我在通过 DataStax 提供的将数据插入 Cassandra 表上的元组值字段时遇到问题python-driver。
要么我不知道如何正确地将元组参数传递给命令Session.execute,要么驱动程序在将元组分派到 Cassandra 时以错误的方式在内部转换元组 - 因为在会话中执行时相同的插入工作正常cqlsh。
不涉及元组而是列表的等效插入在代码和cqlsh.
我正在使用 Python 2.7.10 和 cassandra-driver 3.7.1。Python 执行中引发的错误是InvalidRequest: Error from server: code=2200 [Invalid query] message="Invalid list literal for tuplefield of type frozen<tuple<int, int, int>>"。
我在下面粘贴了一个最小的工作代码,它重现了我所看到的问题。有人可以帮我弄清楚我是否做错了什么吗?
(注意:我已经尝试过传递一个普通的 List 来Session.execute代替 tuple 参数,但也没有成功。)
非常感谢。
'''
Run with:
python 2.7.10
cassandra-driver==3.7.1 installed
'''
from cassandra.cluster import Cluster
if __name__=='__main__':
serverAddress='SERVER_ADDRESS'
keyspacename='tupletests'
tablecreation='''create table tabletest (
rowid int,
tuplefield tuple < int, …Run Code Online (Sandbox Code Playgroud)