使用cassandra的火花负荷数据时如何获取令牌值?

时间:2019-01-03 19:08:34

标签: scala apache-spark cassandra

我使用以下代码从cassandra加载数据:

val ts = spark
      .read
      .format("org.apache.spark.sql.cassandra")
      .options(Map("table" -> "t1", "keyspace" -> "keys"))
      .load()

所以,我可以得到所有列,

现在,我想同时获取令牌,

我知道在cql中我们可以将cql写为“ SELECT k,o, TOKEN(k) as t FROM keys.t1

问题是我如何才能获得令牌中的火花? 谢谢。

2 个答案:

答案 0 :(得分:0)

我没有使用Spark语法的经验。但是您必须在执行查询后获取resultSet。

假设您的查询类似, select token(<partitionKey(s)>) as fetched_token, column1, column2 from <table_name>

遍历resultSet中的行时,您可能会获得令牌值,例如row.getLong("fetched_token")

希望对您有帮助。

答案 1 :(得分:0)

allowedAsciiChars