【发布时间】:2017-05-13 20:24:39
【问题描述】:
我正在尝试使用 Spark SQL 将数据插入 Cassandra 表,如下所示:
String query = "CREATE TEMPORARY TABLE my_table USING org.apache.spark.sql.cassandra OPTIONS (table \"my_table\",keyspace \"my_keyspace\", pushdown \"true\")";
spark.sparkSession.sql(query);
spark.sparkSession
.sql("INSERT INTO my_keyspace.my_table (column0, column1) VALUES ('value0', 'value1');
但是,它失败并出现以下异常: E
xception in thread "main" org.apache.spark.sql.catalyst.parser.ParseException:
mismatched input 'column0' expecting {'(', 'SELECT', 'FROM', 'VALUES', 'TABLE', 'INSERT', 'MAP', 'REDUCE'}(line 1, pos 33)
我在没有列名的情况下尝试了它并且它有效。 我的意思是为某些列插入数据,而不是全部。
【问题讨论】:
标签: apache-spark cassandra apache-spark-sql