#python #sqlalchemy #driver #pyodbc #dremio
#python #sqlalchemy #драйвер #pyodbc #дремио
Вопрос:
Однако я использую драйвер ‘Dremio ODBC Driver 64-bit’, когда я запускаю:
engine = create_engine("""{} pyodbc://{}:{}@{}/""".format(driver,uid,pwd,host))
при driver = 'Dremio ODBC Driver 64-bit'
этом я получаю следующую ошибку (я изменил ее на uid: pwd по понятным причинам …)
ошибка sqlalchemy.exc.ArgumentError: не удалось проанализировать URL rfc1738 из строки ’64-разрядный драйвер Dremio ODBC pyodbc://uid:pwd@localhost:31010 /’
я считаю, что это происходит из пробелов. Я попытался изменить имя драйвера на Dremio, изменив заголовок [Dremio ODBC Driver 64-bit]
на odbcinst.ini
[Dremio]
, но это выдало ошибку:
ошибка sqlalchemy.exc.NoSuchModuleError: не удается загрузить плагин: sqlalchemy.диалекты: Dremio
итак, я не думаю, что я сделал это правильно, может быть, нужно что-то еще изменить?
Комментарии:
1. Недостаточно просто иметь драйвер ODBC и копию
pyodbc
, вам все равно понадобится диалект SQLAlchemy для работы с конкретной базой данных. SQLAlchemy имеет встроенную поддержку Microsoft SQL Server (mssql pyodbc://
), а для Microsoft Access (access pyodbc://
) и SAP ASE () существуют внешние диалектыsybase pyodbc://
, поэтому вам нужно проконсультироваться с сотрудниками Dremio, чтобы узнать, доступен ли диалект SQLAlchemy для их серверной части.2. Возможно pypi.org/project/sqlalchemy-dremio
3. @GordThompson спасибо, не знал, что это существует.
4. @GordThompson Документация кажется довольно скудной, не могли бы вы добавить пример реализации?
5. Извините, нет. У меня нет опыта работы с этим диалектом и нет практического способа его протестировать. Если вам нужна поддержка этого диалекта, вам придется получить ее от них.