Невозможно создать_контекст с использованием teradataml из-за OperationalError - PullRequest
0 голосов
/ 04 марта 2020

Я использую пакет teradataml версии 16.20.0.4 и получаю странную ошибку при создании контекста, используя обычные

import teradataml as tdml    
tdml.create_context(username = 'user', password='pass', host='host')

Тогда я получаю

[...]

OperationalError: (teradatasql.OperationalError) [Version 16.20.0.59] [Session 6751033] [Teradata Database] [Error 3706] Syntax error: expected something between ')' and ','.
 at gosqldriver/teradatasql.(*teradataConnection).formatDatabaseError TeradataConnection.go:1102
 at gosqldriver/teradatasql.(*teradataConnection).makeChainedDatabaseError TeradataConnection.go:1118
 at gosqldriver/teradatasql.(*teradataConnection).processErrorParcel TeradataConnection.go:1181
 at gosqldriver/teradatasql.(*TeradataRows).processResponseBundle TeradataRows.go:1415
 at gosqldriver/teradatasql.(*TeradataRows).executeSQLRequest TeradataRows.go:521
 at gosqldriver/teradatasql.newTeradataRows TeradataRows.go:388
 at gosqldriver/teradatasql.(*teradataStatement).QueryContext TeradataStatement.go:122
 at gosqldriver/teradatasql.(*teradataConnection).QueryContext TeradataConnection.go:2044
 at database/sql.ctxDriverQuery ctxutil.go:48
 at database/sql.(*DB).queryDC.func1 sql.go:1464
 at database/sql.withLock sql.go:3032
 at database/sql.(*DB).queryDC sql.go:1459
 at database/sql.(*Conn).QueryContext sql.go:1701
 at main.goCreateRows goside.go:653
 at main._cgoexpwrap_1fc37444973b_goCreateRows _cgo_gotypes.go:357
 at runtime.call64 asm_amd64.s:574
 at runtime.cgocallbackg1 cgocall.go:316
 at runtime.cgocallbackg cgocall.go:194
 at runtime.cgocallback_gofunc asm_amd64.s:826
 at runtime.goexit asm_amd64.s:2361
[SQL: SELECT tablename 
FROM dbc.tablesvx 
WHERE DatabaseName (NOT CASESPECIFIC) = CAST(TRANSLATE(? USING UNICODE_TO_LATIN) as VARCHAR(128)) (NOT CASESPECIFIC) AND TableName=? AND TableKind (NOT CASESPECIFIC) IN ('O' (NOT CASESPECIFIC), 'Q' (NOT CASESPECIFIC), 'T' (NOT CASESPECIFIC))]
[parameters: ('pm', 'versionInfo')]
(Background on this error at: http://sqlalche.me/e/e3q8)

Это как если бы библиотека отправляла серверу Teradata некорректный запрос ... это правдоподобно? Что я могу с этим поделать?

Спасибо

1 Ответ

0 голосов
/ 04 марта 2020

Я знаю, что вы также разместили этот вопрос на форуме сообщества Teradata, и кто-то из подходящей команды ответит на него.

Полученная ошибка может возникнуть, если вы попытаетесь использовать teradataml с старая версия базы данных Teradata. Какую версию базы данных вы используете?

Обратите внимание, что для teradataml требуется Teradata SQL Engine 16.20 или более поздняя версия.

...