R › Monetdb, ошибка dbConnect (пакет Monetdb.R)

Я получаю сообщение об ошибке при попытке подключиться (dbConnect()) из R к MonetDB (используя MonetDB.R). Существует (связанный вопрос SO), и я также пробовал предложения там ((а) использовать бета-версию MonetDB.R 0.9.5 или (а) использовать обычную версию MonetDB.R, но заменить пакет DBI на более раннюю версию (0.2-7)) без успеха.

Это код и ошибки:

library(MonetDB.R)
options( "monetdb.sequential" = TRUE )
setwd("C:/Users/lucas_000/Desktop/Curso R/importa_RAIS")
batfile <-
  monetdb.server.setup(
    database.directory = paste( getwd() , "/MonetDB", sep="") ,
    monetdb.program.path = 
      ifelse(.Platform$OS.type == "windows" , "C:/Program Files/MonetDB/MonetDB5" , "" ) ,
    dbname = "RAIS" , dbport = 50003
  )

batfile <- "C:/Users/lucas_000/Desktop/Curso R/importa_RAIS/MonetDB/RAIS.bat"
dbname <- "RAIS"
dbport <- 50003  
pid <- as.numeric(monetdb.server.start( batfile ))
# output indicates:  MonetDB 5 server v11.17.21 "Jan2014-SP3"

db <- dbConnect( MonetDB.R() , "monetdb://localhost:5003/RAIS" , wait = TRUE )

Assertion Failed!
Program: C\:Program Files\RStudio\bin\x64\rsession.exe
File: mapi.c, Line 91
Expression: IS_INTEGER(port)
#Then RStudio displays an error: "R Session Aborted"

Сведения о системе: Windows 8.0, на RStudio, версия 0.98.1062

> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

other attached packages:
 [1] R.utils_1.33.0     R.oo_1.18.0        R.methodsS3_1.6.1  downloader_0.3    
 [5] RCurl_1.95-4.3     bitops_1.0-6       sqlsurvey_0.6-11   survey_3.30-3     
 [9] KernSmooth_2.23-12 MonetDB.R_0.9.4    digest_0.6.4       DBI_0.3.1         

loaded via a namespace (and not attached):
[1] tools_3.1.1

Попытки решения и соответствующие ошибки:

а) ПОПЫТКА УСТАНОВИТЬ MonetDB.R_0.9.5.zip (бета-версия)

library(devtools)
remove.packages("MonetDB.R")
install_url("http://homepages.cwi.nl/~hannes/R/MonetDB.R_0.9.5.zip")

* installing *binary* package 'MonetDB.R' ...
cp: unknown option -- )
Try `/usr/bin/cp --help' for more information.
Aviso: execução do comando 'cp -R . "C:/Users/lucas_000/Documents/R/win-        library/3.1/MonetDB.R" || ( tar cd - .| (cd "C:/Users/lucas_000/Documents/R/win-library/3.1/MonetDB.R" && tar -xf -))' teve status 1
ERROR: installing binary package failed
* removing 'C:/Users/lucas_000/Documents/R/win-library/3.1/MonetDB.R'
Error: Command failed (1)       

б) Сохранение обычной версии MonetDB.R (кран), но изменение DBI на более раннюю версию (также предлагается в SO):

remove.packages("DBI")
library(devtools)
install_url("cran.r-project.org/src/contrib/Archive/DBI/DBI_0.2-7.tar.gz")
library(DBI)
db <- dbConnect( MonetDB.R() , "monetdb://localhost:5003/RAIS" , wait = TRUE )

# выдает ту же ошибку, что и выше, Assertion Failed! Программа: C:Program Files\RStudio\bin\x64\rsession.exe Файл: mapi.c, строка 91 Выражение: IS_INTEGER(port) #Затем RStudio отображает ошибку: "R Session Aborted"


person LucasMation    schedule 06.10.2014    source источник
comment
бета-версия представляет собой бинарный пакет, не могли бы вы попробовать установить его через установочный пакет из zip-файла?   -  person Hannes Mühleisen    schedule 06.10.2014
comment
привет, MonetDBLite (в CRAN) теперь заменяет MonetDB.R и работает как встроенный (как RSQLite). подробнее см. github.com/hannesmuehleisen/MonetDBLite/blob/master/README. .мд   -  person Anthony Damico    schedule 18.06.2016


Ответы (2)


MonetDB.R Версия 0.9.5 выпущена в CRAN. Бинарные дистрибутивы Windows должны быть доступны в ближайшее время.

person Hannes Mühleisen    schedule 06.10.2014

Ошибка могла быть в строке, где вы создаете файл dbConnect.

Ваш код (неверный порт):

db <- dbConnect( MonetDB.R() , "monetdb://localhost:5003/RAIS" , wait = TRUE )

Правильный код:

db <- dbConnect( MonetDB.R() , "monetdb://localhost:50003/RAIS" , wait = TRUE )

Другая проблема с этим кодом могла заключаться в выборе dbport равным 50 003; Я считаю, что по умолчанию 50 000.

person Thomas Tiveron    schedule 11.09.2015