我使用以下代码从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
”
问题是我如何才能获得令牌中的火花? 谢谢。
答案 0 :(得分:0)
我没有使用Spark语法的经验。但是您必须在执行查询后获取resultSet。
假设您的查询类似,
select token(<partitionKey(s)>) as fetched_token, column1, column2 from <table_name>
。
遍历resultSet中的行时,您可能会获得令牌值,例如row.getLong("fetched_token")
希望对您有帮助。
答案 1 :(得分:0)
allowedAsciiChars