我如何将数据从同一表中的一列移动到另一表中,而cassandra中具有不同的数据类型

时间:2018-07-13 20:42:36

标签: cassandra

我在cassandra表中有一个varchar列,我想移到设置了数据类型的另一列。最好的方法是什么? 两列都在同一表中。

1 个答案:

答案 0 :(得分:1)

您可以通过2种方式做到这一点:

  1. 使用Spark Cassandra connector执行批读取,日期转换和回写数据-如果您拥有多台计算机的集群,这是最佳选择,因为处理可以并行化;
  2. 编写您自己的代码(例如,在Python中),该代码将遍历整个环,读取数据,进行转换并将其写回。您可以使用select * from ks.table where token(partition_key) > start_range AND token(partition_key) <= end_range)之类的CQL,以及可以通过Cluster.metadata.ring ...
  3. 获得的范围