使用Python脚本导入数据库

2024-10-03 17:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用我创建的Python脚本从数据库中提取一些表。。。在

import jaydebeapi as jdbc
import pandas.io.sql as psql
import pandas
import getpass
import yaml
p = yaml.load(file("/Users/glassjawed/.TD"))
# Contains password
c = jdbc.connect('com.teradata.jdbc.TeraDriver'
,['jdbc:teradata://******.***.***.com','glassjawed',p]
,['~/terajdbc4.jar','~/tdgssconfig.jar'])

# read in the table we want
df = psql.read_sql('SELECT TOP 10 user_id FROM store_users',c)
print(pandas.DataFrame.head(df))
print(type(df))

但我遇到了以下错误。在

^{pr2}$

我安装了最新的jar文件,但仍然收到这个错误。我不知道怎么解决这个问题。帮忙吗?在


Tags: importcomyamlpandasdfreadsqlas
2条回答

请参考this post

您需要获取teradatajdbc驱动程序,并给出相应jar的正确路径。 它应该有用。在

在使用JayDeBeApi时,我在文件名中使用~时遇到了一些令人伤心的经历。试试绝对路径,例如:

    c = jdbc.connect('com.teradata.jdbc.TeraDriver', ['jdbc:teradata://******.***.***.com','glassjawed',p]
,['/Users/myUserID/terajdbc4.jar', '/Users/myUserID/tdgssconfig.jar'])

除此之外,我非常喜欢在使用Python时使用teradata包(和ODBC)而不是JayDeBeApi(和JDBC)。在

相关问题 更多 >