2016-08-15 10 views
2

SQLiteデータベースをGitHubリポジトリからR環境にインポートするにはどうすればよいですか?GitHubからSQLiteデータベースをインポート

私は次の操作を行うことができ、私のローカルのハード上のSQLiteデータベースを持っている場合は、私はSQLiteのDBのGitHubの上に保存し、これを一般化したい:私はしたいと思いますリンクの

library("RSQLite") 
db <- dbConnect(SQLite(), dbname="/path_to_file/database.sqlite") 
dbListTables(db) 
players<- dbGetQuery(db,' 
         select column1 
         from table1 
         ') 

例インポートは次のとおりです: https://github.com/cmohamma/jeopardy SQLite dbをネットワーク接続からメモリにロードすることができない場合は、少なくともコマンドラインインターフェイス経由でディスクにダウンロードする方法を知りたいと思います。

私はRSelenium経由でリポジトリにアクセスしようとしましたが、ブラウザ(Chrome)にGitHubから何かをダウンロードさせる方法がわかりません - リポジトリ内のファイルに移動できますが、ダウンロードボタン。

+1

あなたのコードを使用してそれを読むことができます... http://stackoverflow.com/questions/21963020/reading-from-sqlite3-remote-databases – cory

+0

@cory大丈夫、非常に興味深い。ありがとうございました。私はまだディスクにファイルをダウンロードし、コマンドラインスクリプト(私は推測で助けが必要です)を介してメモリにテーブルを読み込むことができるはずです。私はそれがメモリ自体に保存されているかどうかは気にしません(最初にディスクに保存する必要があると思います)。 –

+0

私はsqliteデータベースのメモリ内の記憶は可能性があります "これが行われると、ディスクファイルは開かれず、純粋にメモリに新しいデータベースが作成されます。データベース接続が閉じられるとすぐにデータベースが存在しなくなります"https://www.sqlite.org/inmemorydb.html –

答えて

5

あなたは一時ファイルに生sqliteのファイルを保存することができます:あなたが最初のファイルをダウンロードする必要がありますので...この男はSQLiteのデータベースをディスクに保存し、ちょうどメモリに格納されていないされなければならないことを言う

library("RSQLite") 
temp <- tempfile() 
download.file("https://github.com/cmohamma/jeopardy/blob/master/database.sqlite?raw=true", temp) 
db <- dbConnect(SQLite(), dbname=temp) 
dbListTables(db) 
# [1] "Strike1Players"   "Strike2Players"   "Strike3Players"   
# [4] "ThreeStrikesClues"  "WrongAnswers"   "categories"    
# [7] "clue_wrong_answers"  "clues"     "final"     
# [10] "final_jeopardy_answers" "game_players"   "games"     
# [13] "players"    "sqlite_sequence"  "temp" 
関連する問題