Viene visualizzato un nuovo errore che non ho mai ottenuto prima durante la connessione da R a un database GreenPlum PostgreSQL tramite RODBC. Ho ricevuto l'errore utilizzando EMACS/ESS e RStudio e la chiamata RODBC ha funzionato come in passato.Errore di codifica del carattere rodbc con PostgreSQL
library(RODBC)
gp <- odbcConnect("greenplum", believeNRows = FALSE)
data <- sqlQuery(gp, "select * from mytable")
> data
[1] "22P05 7 ERROR: character 0xc280 of encoding \"UTF8\" has no equivalent in "WIN1252\";\nError while executing the query"
[2] "[RODBC] ERROR: Could not SQLExecDirect 'select * from mytable'"
EDIT: appena provato l'interrogazione di un altro tavolo e ha fatto ottenere risultati. Quindi penso che non sia un problema RODBC ma un problema di codifica della tabella PostgreSQL.
R version 2.13.0 (2011-04-13)
Platform: i386-pc-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RODBC_1.3-2
>
Funziona in una normale sessione R? L'output da 'sessionInfo()' potrebbe essere utile in questo caso. Sembra che qualcosa sia cambiato in modo tale che uno o entrambi i sistemi locali/codifiche siano cambiati. (A proposito, non c'è un errore nel nome dell'argomento 'believeNRows' nella chiamata' odbcConnect() '?) –
@Gavin no non funziona dalla normale sessione R - appena provato. Ho appena aggiunto l'output di sessionInfo() e corretto l'errore di battitura. – wahalulu