import os
import pandas as pd
from jaydebeapi import connect
def sql_query(query: str) -> pd.DataFrame:
jclassname = "classname"
url = "urlToCluster"
driver_args = {"keys":"values"}
path = "pathToJars"
jars = [f"{path}{item}" for item in os.listdir(path)]
with connect(jclassname=jclassname, url=url, driver_args=driver_args, jars=jars) as engine:
df = pd.read_sql_query(query, engine)
return df
每当我连接到我的 sql jar 时,都会有大量的调试日志输出。我似乎无法弄清楚如何抑制这些日志。我尝试使用日志记录来关闭所有日志,但这似乎不起作用。我不知道该怎么做。我觉得它与 jaydebeapi 和 java 有关。jaydebeapi 的文档在其功能上含糊不清。