从 Python 连接到 Apache 钻

xyi*_*yin 2 python odbc pyodbc apache-drill

有谁知道如何从 python 建立到 Apache 钻的连接?

通常,通过 pyodbc 库的连接是这样的:

connection = pyodbc.connect(connectionString)
Run Code Online (Sandbox Code Playgroud)

连接字符串的格式通常为“DSN = *; UID = * ; PWD = ***”。我只是不确定如何在此处设置连接字符串。

谢谢!

Pyt*_*nja 5

另一种替代解决方案是使用https://github.com/PythonicNinja/pydrill

pip install pydrill
Run Code Online (Sandbox Code Playgroud)

连接很简单:

drill = PyDrill(host='localhost', port=8047)
Run Code Online (Sandbox Code Playgroud)

或使用环境变量:

PYDRILL_HOST='127.0.0.1' 
PYDRILL_PORT=8047 
Run Code Online (Sandbox Code Playgroud)

在 ipython 中的用法:

ipython
from pydrill.client import PyDrill
drill = PyDrill()
drill.query(sql)
Run Code Online (Sandbox Code Playgroud)

您可以查询配置文件/存储选项并与之交互:

drill = PyDrill()
drill.storage_enable('mongo')
Run Code Online (Sandbox Code Playgroud)