Python 如果cassandra中不存在列,如何更改表add column?

Python 如果cassandra中不存在列,如何更改表add column?,python,cassandra,Python,Cassandra,我在Cassandra表/列族中有一些预定义的列。我还得到了另一个JSON/dictionary对象,它的key:value对不是预定义的,因此没有包含在CREATETABLE语句中(我在python上使用的是cql3库)。我想将这些数据添加到我的Cassandra表中,我想让json对象中的唯一键成为一个新列。如果json中存在一个已经成为列的键,Cassandra应该拒绝该查询而不抛出异常。如果我试图简单地修改表以添加一个预先存在的列,它会抛出一个异常。如果列不存在,是否有alter tab

我在Cassandra表/列族中有一些预定义的列。我还得到了另一个JSON/dictionary对象,它的key:value对不是预定义的,因此没有包含在CREATETABLE语句中(我在python上使用的是cql3库)。我想将这些数据添加到我的Cassandra表中,我想让json对象中的唯一键成为一个新列。如果json中存在一个已经成为列的键,Cassandra应该拒绝该查询而不抛出异常。如果我试图简单地修改表以添加一个预先存在的列,它会抛出一个异常。如果列不存在,是否有alter table add column类型查询,或者我应该通过异常处理来处理它?

目前没有执行此操作的机制。
如果不存在
功能当前正在运行(请查看条件模式修改)

我将对表进行重新建模,以允许您称之为键的内容位于列中(如表的列中),并使用集合存储其各种值,结果如下所示:

 key    | date_added                           | values
--------+--------------------------------------+-------
 1      | e64d8be0-4f2a-11e4-b409-138283d4b034 | ['item1', 'item2']
 7      | e64d8be0-4f2a-11e4-b409-138283d4b034 | ['item1', 'item5']
 1      | e64d8be0-4f2a-11e4-b409-138283d4b034 | ['item4']



另一方面,如果每次执行查询时都有一个
if note EXISTS
alter语句,那么验证该行是否不存在将产生大量开销。

我假设,alter table在Cassandra中是一个常量时间操作。可能重复