あなたはSparkConfとSparkContextは
import org.apache.spark.sql.{DataFrame, SQLContext}
単にあなたのMongoDBとURLを交換unity JDBC とMongoDB Java Driver
import mongodb.jdbc.MongoDriver
インポート2つのクラスを使用してのMongoDBから読み取ることができるということができますかurl。 データフレームを作成するテーブルの名前を指定したdbtable。 db2データベース・サーバーのユーザーとパスワードを置き換えます。
val url = "jdbc:mongo://ds045252.mlab.com:45252/samplemongodb"
val dbtable = "Photos"
val user = "charles2588"
val password = "*****"
val options = scala.collection.Map("url" -> url,"driver" -> "mongodb.jdbc.MongoDriver","dbtable" ->dbtable,"user"->user,"password"->password)
は今DB2ドライバが
val sqlContext = new SQLContext(sc)
をロードした新しいスパークコンテキストから新しいSQLContextを作成作成するために、loadメソッドを呼び出して、あなたのテーブルのための
val dataFrameReader = sqlContext.read.format("jdbc").options(options)
をごSQLContextからdataframereaderを作成します。テーブルのDataFrame。
val tableDataFrame = dataFrameReader.load()
コールshow()メソッドは、テーブルの内容
を表示するには
tableDataFrame.show()
参考: http://bigdataauthority.blogspot.com/2016/03/connecting-to-mongodb-from-ibm-bluemix.html
おかげで、
チャールズ。
こんにちは、この方法でmongodbに接続しようとするとAuthが失敗します。オプション "dbname" - > "admin"を追加すると、mongodbにアクセスできます。しかし、それは新しいエラーになります: サンプリングの収集中にエラーが発生しました:system.profile .....私は何もdataFrameReaderに取得しないようにします。なにか提案を? –