के साथ रॉडबीसी कैरेक्टर एन्कोडिंग त्रुटि मुझे एक नई त्रुटि मिल रही है जिसे आरओडीबीसी का उपयोग करते हुए आर से ग्रीनप्लम पोस्टग्रेएसक्यूएल डेटाबेस से कनेक्ट करने से पहले कभी नहीं मिला है। मुझे ईएमएसीएस/ईएसएस और आरस्टूडियो दोनों का उपयोग करके त्रुटि मिली है, और आरओडीबीसी कॉल ने अतीत में काम किया है।पोस्टग्रेएसक्यूएल
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'"
संपादित करें: बस एक और तालिका क्वेरी करने की कोशिश की और परिणाम प्राप्त किया था। तो मुझे लगता है कि यह एक आरओडीबीसी समस्या नहीं है लेकिन एक 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
>
क्या यह सामान्य आर सत्र में काम करता है? 'SessionInfo()' से आउटपुट इस मामले में सहायक हो सकता है। ऐसा लगता है कि कुछ बदल गया है जैसे कि एक या दोनों सिस्टम लोकेशंस/एन्कोडिंग बदल गए हैं। (वैसे, यह नहीं कि तर्क में एक टाइपो 'odbcConnect()' कॉल में 'believeNRows' नाम है?) –
@ गैविन नहीं, यह सामान्य आर सत्र से काम नहीं करता है - बस कोशिश की गई। मैंने बस sessionInfo() से आउटपुट जोड़ा, और टाइपो को ठीक किया। – wahalulu