2

IBM の Bluemix の Object Storage インスタンスに SQLite ファイルがあります。Spark as a Service の Python ノートブックからそのファイルにアクセスしたいと考えています。現在、次のコードは機能しません。

df = sqlContext.read.format('jdbc').\
     options(url='jdbc:sqlite:swift://container.spark/db.sqlite',\
     dbtable='schema.tablename').load()
print df.take(10)

私が得るエラーは次のとおりです: jdbc:sqlite://container.spark/db.sqlite に適したドライバーが見つかりません

これに関するドキュメントを探していますが、見つかりませんでした。どんな助けでも大歓迎です。Bluemix の Spark as a Service から Object Storage の SQLite ファイルにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

オプションで指定するパラメーターが 1 つ不足しています。これは、検索するドライバーです。

df = sqlContext.read.format('jdbc').\
     options(url='jdbc:sqlite:Chinook_Sqlite.sqlite',\
     dbtable='employee',driver='org.sqlite.JDBC').load()

追加driver='org.sqlite.JDBC'すると、ドライバーが見つからないことに注意してください。

しかし、オブジェクト ストレージから sqlite を読み取る場合、org.sqlite.JDBC ではサポートされていないと思います。許可される唯一の 3 つの方法は、絶対パス、ファイル システムおよびメモリからの相対パスです。 https://bitbucket.org/xerial/sqlite-jdbc

以下の例では、サンプルの sqlite データベースを Bluemix spark サービスのローカル ディスクにダウンロードして使用しています。

https://cdsx.ng.bluemix.net/data/notebooks/1fa97ca4-721a-41b2-a958-ee58bc47577b/view?access_token=5f4e48fd292c59949ffc969b048ab849861b0a95ed708d0d679bf65ce2bf1588

Github のインポート可能なノートブック:- https://github.com/charles2588/bluemixsparknotebooks/blob/master/sqllite_jdbc.ipynb

ありがとう、チャールズ。

于 2016-06-03T19:06:47.760 に答える