revoscalepy odbc для извлечения данных из APS (SQL-сервер) - PullRequest
0 голосов
/ 29 ноября 2018

Мы используем Microsoft R для извлечения данных с нашего сервера Microsoft APS, используя ODBC.Это соединение с R работает нормально

sConnectStr <-
  "Driver={SQL Server Native Client 11.0};Server=10.10.120.120,17001;Database=DBNAME;Trusted_Connection=Yes"
sQuery = "select name from sys.databases"
sDS <- RxOdbcData(sqlQuery = sQuery, connectionString = sConnectStr)
temp <- rxImport(sDS, overwrite = TRUE)

Прочитано строк: 67, Всего обработано строк: 67, Общее время порции: 0,291 секунды

Однако при использовании Microsoft Python

from revoscalepy import RxOdbcData, RxOptions, rx_write_object, rx_read_object, RxXdfData, RxSqlServerData, rx_data_step, rx_import

sConnectStr =  "Driver={SQL Server Native Client 11.0};Server=10.10.120.120,17001;Database=DBNAME;Trusted_Connection=Yes"
sQuery = "select name from sys.databases"
sDS = RxOdbcData(connection_string = sConnectStr, sql_query = sQuery)
df = rx_import(sDS)

Ошибка функции ImportDataSource.Пожалуйста, смотрите вывод консоли для получения дополнительной информации.Трассировка (последний вызов был последним):

Файл "", строка 6, в df = rx_import (sDS)

Файл "C: \ PyForMLS \ lib \ site-packages \ revoscalepy \ utils\ RxFunctionUtils.py ", строка 8, в функции-оболочке возвращает func (* args, ** kwds)

Файл" C: \ PyForMLS \ lib \ site-packages \ revoscalepy \ etl \ RxImport.py ", строка372, в rx_import result = rx_native_call (functionname = "ImportDataSource", params = params)

Файл "C: \ PyForMLS \ lib \ site-packages \ revoscalepy \ RxSerializable.py", строка 296, в rx_native_call ret= px_call (имя функции, параметры)

RuntimeError: Ошибка записи: ожидается 8 получено

Это тоже не работает,

temp = rx_read_object(sDS)
...