В данной статье описывается проверка конфигурации тестов для выполнения и сведения для получения поддержки при устранении неполадок с подключениями Teradata на Linux корпоративную R революции.
Проверьте установленный уровень unixODBC диспетчера драйверов.
# rpm -qa | grep -i unixodbc
Эта команда вернет nothing как RRE и Teradata требуется unixODBC 2.3.1 и 2.3.2, который должен быть построен и установлена из источника, не об/мин.
# isql --version
Проверьте Teradata testdsn проверить подключение:
# 'isql -v testdsn dbc dbc
Проверьте версии и ссылки, связанные с odbc библиотеки, установленных в системе.
# ls -al /usr/lib64 | grep -i odbc
Проверьте переменные ODBCINI и ODBCINSTINI, если набор, чтобы они указывали на предполагаемое odbc.ini и odbcinst.ini файлов конфигурации.
# env | grep -i odbc
Как правило если установлено вообще, они должны указывать на /etc/odbc.ini и /etc/odbcinst.ini.
Задайте переменную среды ODBCINST для /etc/odbcinst.ini
Повторите два различных подхода для подключения к базе данных из кода R революции
#No DSN rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DRIVER=Teradata;DBCNAME=DbMachineNameOrIP;UID=RevoTester;PWD=RevoTester;")
rxImport(DS)
#With DSN
rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DSN=testdsn;UID=SomeUser;PWD=SomePwd;")
rxImport(DS)
Если любые неполадки при выполнении этих команд или тестового кода, собирать все результаты тестов для поддержки для просмотра.