小编hem*_*lus的帖子

使用 python 驱动程序在 Cassandra 中插入元组字段

大家,

我在通过 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)

python tuples cassandra

4
推荐指数
1
解决办法
1199
查看次数

标签 统计

cassandra ×1

python ×1

tuples ×1