Recibo un nuevo error que nunca antes recibí cuando me conecté de R a una base de datos PostgreSQL de GreenPlum usando RODBC. He recibido el error usando EMACS/ESS y RStudio, y la llamada RODBC ha funcionado como lo hizo en el pasado.error de codificación de caracteres 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: acaba de intentar consultar otra mesa y lo hicieron obtener resultados. Así que supongo que no es un problema de RODBC sino un problema de codificación de tabla de 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
>
¿Funciona en una sesión normal de R? La salida de 'sessionInfo()' podría ser útil en este caso. Parece que algo ha cambiado de tal manera que uno o ambos sistemas locales/codificaciones han cambiado. (Por cierto, no es que un error tipográfico en el argumento nombre 'believeNRows' en la llamada' odbcConnect() '?) –
@Gavin no, no funciona desde la sesión R normal, simplemente lo intenté. Acabo de agregar el resultado de sessionInfo() y solucioné el error tipográfico. – wahalulu