【发布时间】:2016-04-10 19:29:36
【问题描述】:
我正在尝试使用 Python 和 DataStax 驱动程序 ( Python -> Cassandra ) 在 Cassandra 数据库中存储一些推文。
一切正常,但有些东西我无法理解。 如何插入没有空值的行?
例如,
CREATE TABLE tweets (
id_tweet text PRIMARY KEY,
texttweet text,
hashtag text,
url text,
)
如果我想插入没有 url 值的行,它可以工作,但在 Cassandra 中,我会在 url 列中看到“null”。
我检查了这个文档:
http://datastax.github.io/python-driver/getting_started.html#passing-parameters-to-cql-queries
所以我尝试了两种不同的方法:
第一个,我将字符串创建为一个完整的字符串,然后执行它。
requete = "insert into Tweets(id_tweet,texttweet,hashtag,url) values ('%s','%s','%s','%s')"%(id_tweet,texttweet,hashtag,url)
session.execute(requete)
或者
我在执行函数中发送参数。
requete2 = "insert into Tweets(id_tweet,texttweet,hashtag,url) values ('%s','%s','%s','%s')"
session.execute(requete2,(id_tweet,id_texttweet,hashtag,url))
问题是,如果我在推文中没有 URL 或 Hashtag,则 2differents 方式会给我空值。
如果该列连续为空,是否可能看不到该列,就像我在很多教程中看到的那样?
谢谢。
【问题讨论】:
标签: python cassandra datastax cql nosql