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

从Cassandra加载数据

权承
2023-03-14

共有1个答案

孙昂然
2023-03-14

您所询问的内容称为分页,您必须使用where key>[some_value]编写查询,以便为要返回的每个切片设置起始边界。要获得要使用的正确值,您需要查看前一个切片返回的最后一行。

如果不处理数字,可以使用函数token()进行范围检查,例如:

SELECT * FROM c WHERE token(name) > token('bob')

如果按分区键分页,也可能需要token(),这通常不允许切片查询。例如(改编自Datastax文档):

CREATE TABLE c (
  k int PRIMARY KEY,
  v1 int,
  v2 int
);

SELECT * FROM c WHERE token(k) > token(42);
 类似资料:
  • 我有两台运行Cassandra的不同独立机器,我想将数据从一台机器迁移到另一台机器。 因此,根据数据税文档,我首先在机器1上拍摄了我的Cassandra集群的快照。 然后,我将数据移动到计算机 2,在那里我尝试使用 sstableloader 导入它。 注意:机器2上的keypsace(open_weather)和tablename(raw_weather_data)已创建,并且与机器1上的相同。

  • 尝试使用Apache Flink从Cassandra获取数据,引用本文,我可以读取数据,但我不知道如何将其加载到DataStream对象中。代码如下: 我试过了 将变量中的数据加载到数据流中

  • 我刚接触Cassandra Spark,并尝试使用Spark主集群将数据从文件加载到Cassandra表。我遵循以下链接中给出的步骤 http://docs.datastax.com/en/datastax_enterprise/4.7/datastax_enterprise/spark/sparkImportTxtCQL.html 在第8步,数据显示为整数数组,但当我使用相同的命令时,结果显示为

  • 我使用DataStage 11.7 cassandra connector连接配置了cassandra VMs的2个节点(192.168.3.240&192.168.3.241)。 我的apache cassandra版本是3.11.3,我使用的是datastax驱动程序:dse-java-driver-core-1.8.1.jar和dse-java-driver-extras-1.8.1.jar

  • 我使用的是spring-boot、datastax-java-cassandra-connector2.11-2.4.1.jar和java8。 我有一个场景,我需要从C*表读取/加载数据,但这个表可能有数百万条记录。 我需要从C*表加载这些数据,在使用datastax-java-cassandra-connector API的Java/spring-boot中,我是否可以按分区提取数据?