当前位置: 首页 > 知识库问答 >
问题:

卡桑德拉改变桌子

通煜祺
2023-03-14

我还知道在Cassandra中不允许重命名表。因此,我尝试将表(employee)的数据复制到csv,并从csv复制到新表(all_employee),删除旧表(employee)。我是通过一个带有cql查询的自动脚本来实现这一点的,脚本工作得很好,但是如果再次执行它就会失败(我不能限制),因为一旦删除了表employee就不存在了。本质上,我正在寻找“if exists”子句在复制查询,这是不支持在CQL。我还有其他方法可以达到这个结果吗?

请注意,表中的数据量很小,所以性能不成问题。

共有1个答案

吕承福
2023-03-14

对于#1

我不认为cassandra支持默认列。您需要从您的应用程序中做到这一点。每次插入行时都要写一些默认值。

对于#2

SELECT your_table_name FROM system_schema.tables WHERE keyspace_name='your_keyspace_name';
 类似资料:
  • 我使用的是spring数据cassandra,需要使用jpa映射一个字段,在cassandra中,该字段的类型为

  • 我们运行的cassandra集群有3个节点,复制因子为2。 我们的nodejs服务器是查询这个集群的唯一地方。 是否有其他任何地方的参数设置可能导致不一致的查询? cassandra v2.2.4 nodejs驱动程序v3.0.0 编辑-添加我正在做的事情的示例: 1)检查用户名是否被占用 2)创建用户

  • 我们一直在使用Spark RDD API(Spark 2.0)来处理在Cassandra.Note中建模的数据,这些数据在Cassandra中建模以实现高效的读写。 然而,现在还有SparkSQLAPI,Spark DataFrame API,它也是一种替代的数据访问方法-http://spark.apache.org/docs/latest/sql-programming-guide.html

  • 我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?

  • 我有这个代码: 我得到以下异常: 所有主机尝试查询失败(已尝试:/127.0.0.1:9042(com.datastax.driver.core.TransportException:[/127.0.0.1:9042]无法连接)),堆栈跟踪:com.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败(已尝试:/12

  • 我有一个必须添加到采购订单的产品列表。采购订单具有序列号,添加产品后,应更改其状态以指示这些产品已出货。 1 个采购订单中处理的典型产品数为 500。 在DB上-我有2张桌子- 各方面的建议告诉我应该使用多个异步查询。然而,我关心的是整个操作的原子性。鉴于我的要求,请建议什么是最好的前进方式。 先谢谢你。