如何在python中从cassandra获取列表数据类型列值

wgxvkvu9  于 2022-09-27  发布在  Python
关注(0)|答案(1)|浏览(129)

任何人都可以帮助查询:如何在python中从cassandra获取列表数据类型列值

8hhllhi2

8hhllhi21#

当然假设我们正在构建一个简单的表来存放用户喜爱的电影:

CREATE TABLE fav_movies (
    name TEXT PRIMARY KEY,
    movies LIST<TEXT>);

假设有人想查询我最喜欢的电影,他们首先将我的名字定义为一个局部变量,创建一个准备好的语句,然后执行它。

name = "Aaron"
pStatement = session.prepare("SELECT movies FROM stackoverflow.fav_movies WHERE name=?");

rows = session.execute(pStatement,(name,)).one()

如果返回了一个结果集,则可以将电影列表设置为一个局部变量,并进行迭代以显示每个值:

if rows:
    movies = rows.movies

    for movie in movies:
        print(movie)

运行此程序将产生类似以下结果:

$ python3 queryList.py pUlOXBMyAstraDBSecretOrUserameyPHxZpka 5kHKNIuMyAstraDBTokenOrPasswordQ684
Star Wars
Blade Runner
The Martian

上面使用的代码可以在我的Git报告中找到:https://github.com/aploetz/python_scripts/blob/master/queryList.py

相关问题