Драйвер Sql alchemy с пробелами, которые не разбираются

#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. Извините, нет. У меня нет опыта работы с этим диалектом и нет практического способа его протестировать. Если вам нужна поддержка этого диалекта, вам придется получить ее от них.