、我々はそうのように、カサンドラテーブルに対して直接クエリを実行するcassandraSqlContext
を使用することができます:スパーク2.1でそのような機能はSpark 2.1でCassandraテーブルを直接クエリする方法は?スパーク1.6では
cassandraSqlContext.sql("select * from keyspace.tableName")
ありますか?
私はspark 2.1にはcassandra SQLコンテキストがないことを知っていますが、代わりにsparkセッションがあります。もし私がしたらspark.sql("select * from keyspace.tableName")
それは未解決の関係についてのエラーを投げるか、tablenameは存在しません。
しかし、私はcassandraテーブルをデータフレームに登録し、データフレームにクエリを実行できます。
これは、2.1でcassandraテーブルをクエリする唯一の方法ですか?
def registerMetaDataDF(adminKeySpace: String, tableName:String): DataFrame = {
val df = sparkSession.read.format("org.apache.spark.sql.cassandra")
.options(Map("table" -> tableName, "keyspace" -> adminKeySpace))
.load()
df
}
https://github.com/datastax/spark-cassandra-connector/blob/master/doc/14_data_frames.md、彼らはちょっと私と同じことをしています。 – Ahmed
私はカッサンドラのテーブルにアクセスする他の方法があるとは言いませんでした。私はCQLを実行することはCassandraConnectorを介していると言いました。 –