【发布时间】:2015-12-28 08:47:17
【问题描述】:
我在 Cassandra 中有两张桌子:
CREATE TABLE table1 (
name text PRIMARY KEY,
grade text,
labid List<int>);
CREATE TABLE table2(
name text PRIMARY KEY,
deptid List<int>
grade text,);
例如:
val result: RDD[String, String, List[Int]] = myFunction();
result.saveToCassandra(keyspace, table1)
它工作正常。 但如果使用以下行:
result.saveToCassandra(keyspace, table2)
m 收到此类错误:com.datastax.spark.connector.types.TypeConversionException: 无法将 java.lang.String 类型的对象 test_data 转换为 List[AnyRef]
是否有使用 SomeColumns 满足两个表的解决方案[我们不知道将执行哪个表]。例如:
result.saveToCassandra(keyspace, table, SomeColumns(....))?
【问题讨论】: