2015-01-12 1 views
2

В таблице базы данных Vertica Я использую имеет столбец под названием: incident.dateКак выбрать имя столбца базы данных с точкой в ​​нем в R?

я подключить к нему OK:

install.packages("RJDBC",dep=TRUE) 
library(RJDBC) 
vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", classPath="C:/Vertica/vertica jar/vertica-jdbc-7.0.1-0.jar") 
vertica <- dbConnect(vDriver, "jdbc:vertica://127.0.0.1:5433/dir", "name", "pass") 

я могу тянуть регулярный запрос от него:

myframe = dbGetQuery(vertica, "Select * from output_servers") 

, но если я хочу конкретный столбец с точкой в ​​имени, я получаю сообщение об ошибке.

myframe = dbGetQuery(vertica, "Select product, incident, incident.date from output_servers") 

    Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ", : 
    Unable to retrieve JDBC result set for Select product, incident, incident.date from output_servers ([Vertica][VJDBC](4566) ERROR: Relation "incident" does not exist) 

Я пробовал квадратные скобки, обратные кавычки, одинарные и двойные кавычки и обратные слэши вокруг имени столбца. Я почти уверен, что это просто, но чего мне не хватает? Благодаря!

ответ

1

Я нашел его:

myframe = dbGetQuery(vertica, "Select product, incident, \"incident.date\" from output_servers") 

Видимо это Vertica, что ухаживает, а не R.

+0

Да. Этот период в имени столбца, вероятно, интерпретируется как {table}. {Column}. У меня были бы сильные слова для администратора базы данных, если бы я столкнулся с этим в дикой природе. – bpanulla

Смежные вопросы