【发布时间】:2019-03-20 20:47:05
【问题描述】:
我正在尝试从 cassandra 获取 ttl 列,但到目前为止我无法使其工作。
这是我目前尝试过的:
SparkSession sparkSession = SparkSession.builder()
.appName("Spark Sql Job").master("local[*]")
.config("spark.sql.warehouse.dir", "file:///c:/tmp/spark-warehouse")
.config("spark.cassandra.connection.host", "localhost")
.config("spark.cassandra.connection.port", "9042")
.getOrCreate();
SQLContext sqlCtx = sparkSession.sqlContext();
Dataset<Row> rowsDataset = sqlCtx.read()
.format("org.apache.spark.sql.cassandra")
.option("keyspace", "myschema")
.option("table", "mytable").load();
rowsDataset.createOrReplaceTempView("xyz");
rowsDataset = sparkSession.sql("select ttl(emp_phone) from vouchers");
rowsDataset.show();
【问题讨论】:
-
请格式化你的代码
-
DataFrames 尚无此支持 - 仅回答中描述的 RDD
标签: java apache-spark cassandra