Ich versuche eine Verbindung von Databricks zum Couchbase Server 4.5 herzustellen und dann eine N1QL Abfrage auszuführen.N1QL Abfrage zum Verbinden von Databricks funke 1.6 zum couchbase Server 4.5
Der folgende Scala-Code gibt 1 Datensatz zurück, scheitert jedoch bei der Einführung von N1QL. Jede Hilfe wird geschätzt.
import com.couchbase.client.java.CouchbaseCluster;
import scala.collection.JavaConversions._;
import com.couchbase.client.java.query.Select.select;
import com.couchbase.client.java.query.dsl.Expression;
import com.couchbase.client.java.query.Query
// Connect to a cluster on localhost
val cluster = CouchbaseCluster.create("http://**************")
// Open the default bucket
val bucket = cluster.openBucket("travel-sample", "password");
// Read it back out
//val streamsense = bucket.get("airline_1004546") - Works and returns one record
// Create a DataFrame with schema inference
val ev = sql.read.couchbase(schemaFilter = EqualTo("type", "airline"))
//Show the inferred schema
ev.printSchema()
//query using the data frame
ev
.select("id", "type")
.show(10)
//issue sql query for the same data (N1ql)
val query = "SELECT type, meta().id FROM `travel-sample` LIMIT 10"
sc
.couchbaseQuery(N1qlQuery.simple(query))
.collect()
.foreach(println)
Ich kann es nicht finden, aber ich glaube, dass Sie ein spezielles Backend verwenden müssen, das sie und nicht die Standard CouchDB oder MemCachedDB entwickelten. – wheaties
hi, ich benutze Databricks, um alle Funkenjobs auszuführen und zu versuchen, die Daten zur weiteren Analyse durch das Databricks eco-System in den Speicher zu bringen. – Mark