问题标签 [jaydebeapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
579 浏览

python - Python - 使用 JayDeBeApi 连接到 Hive 时出错

我正在尝试使用 Python 脚本中的 JayDeBeApi 连接 Hortonworks 中的 Hive。我已经安装了 Python 64 位并使用 PyCharm IDE 进行了设置。我也安装了 JayDeBeApi。我收到以下错误,不确定我缺少什么。

任何输入都会很棒。谢谢。

0 投票
1 回答
806 浏览

python-3.x - UcanAccess 检索存储的查询 sql

我正在尝试检索构成 Access 数据库中存储查询的 SQL。

我正在使用 UcanAccess 4.0.2、jaydebeapi 和 ucanaccess 控制台的组合。最终目标是能够在没有用户干预的情况下从 python 脚本执行以下操作。

当 UCanAccess 加载时,它成功加载了查询:

当我运行时,来自 UCanAccess 控制台的查询如下

我得到了查询的预期结果。

即使使用 sysSchema=True 选项(来自这里: http ://www.sqlquery.com/Microsoft_Access_useful_queries.html) ,我也尝试了包括从 python 脚本内部进行的这个可怕的查询:

但是得到一个找不到对象或权限不足的错误。

至此,我已经尝试了 mdbtools 并且可以成功地检索元数据,并从访问中获取数据。我只需要把查询也拿出来。

如果有人能指出我正确的方向,我将不胜感激。Windows 不是一个可行的选择。

干杯,赛斯

0 投票
2 回答
2653 浏览

python - 如何增加最大查询时间?

我运行了一个查询,最终将返回大约 1700 万行,以 500,000 为单位。一切似乎都很好,但我遇到了以下错误:

显然,这样的查询可能需要一些时间;我对此很好(并且分块意味着我知道我不会打破任何 RAM 限制——事实上,我正在运行的文件输出显示查询在崩溃之前完成了 17M 行中的 16M!)。

但我没有看到任何直接的选择read_sql_queryparams似乎是一个不错的候选人,但我在文档中看不到jaydebeapi任何提示execute可能给出的正确参数。

我怎样才能克服这个问题并运行我的完整查询?

0 投票
0 回答
969 浏览

python - 找不到类 jaydebeapi Apache Phoenix

我正在尝试使用 jaydebeapi 库通过 JDBC 连接到 apache phoenix 4.4,我正在使用这个脚本 python:

但我得到这个错误:

我仍然确定这个驱动程序可以工作,因为我在我的 java API 中使用它并且它与 squirrel 的工作方式相同,所以知道为什么在 python 中找不到驱动程序类吗?

0 投票
0 回答
389 浏览

python - 在 Windows 7 上安装 JayDeBeApi

我正在使用 python 3.6 版。我正在尝试在我的 Windows 7 上安装 JayDeBeApi。我使用了以管理员模式运行的命令提示符中的以下命令

但我收到以下错误

你能帮我纠正这个错误吗?

0 投票
2 回答
4056 浏览

python - JayDeBeApi 触发 java.sql.SQLException:找不到合适的驱动程序

我正在尝试使用包JayDeBeApi连接到Python 3中的Teradata数据库。这是使用FlaskFlask-Restplus的 API 项目的一部分

这是重现该问题的最小工作示例。在终端窗口中,键入以下命令来设置您的工作站:

创建一个包含以下内容的文件 app.py:

在激活了虚拟环境的终端窗口中,键入以下内容:

上面的代码片段有效,该方法get_jdbc_connection()返回一个连接对象。现在尝试使用 Flask 运行它。在激活了虚拟环境的终端窗口中,键入以下内容:

在您的浏览器中,导航到http://localhost:5000/hello/ 您将收到以下错误消息,这与我在上面的第一条消息中粘贴的相同:

在此处输入图像描述

备注:我还在 Github 项目上创建了一个问题:https ://github.com/baztian/jaydebeapi/issues/66

编辑:根据 baztian 的建议,我在 jPype Github 项目上提出了这个问题:https ://github.com/originell/jpype/issues/290

0 投票
1 回答
2034 浏览

python - 是否可以通过 jaydebeapi 包(python)写入数据库?

使用 python 中的 jaydebeapi 包,可以从 Teradata 表(或可能从其他所有数据库)中读取。但是我没有找到任何关于通过 jdbc 写入数据库的文档?(我找到的最好的文档是这个 --> Link

这不可能吗?

或者它只是可能与另一个包?

0 投票
2 回答
786 浏览

python - 适用于 Netezza 和 MySQL 的 jaydebeapi

我在 python 3 中使用 jaydebeapi 来运行查询。我需要同时连接到 Netezza 和 MySql。我的代码分别运行这两个查询没有任何问题,但是当我一个接一个运行时,第二个查询出错。我关闭了第一个查询(Netezza)的连接和游标,但仍然出现以下错误:

0 投票
1 回答
709 浏览

python - jaydebeapi 获取列别名

有没有办法从返回的 sql 查询中返回别名列名JayDeBeApi

例如,我有以下查询:

然后我运行以下命令(connect_to_vdm() 建立到我的数据库的连接):

我通常像这样检索列名:

这将返回原始列名"visitorid",而不是查询中指定的别名"id_alias"

我知道我可以用 Python 中的值交换名称,但希望能够在查询中完成此操作,因为它已在 Select 语句中定义。这在 SQL 客户端中的行为符合预期,但在使用 python/JayDeBeApi 时,我似乎无法返回别名。有没有办法使用 JayDeBeApi 做到这一点?

编辑:我发现用 CTE 构造我的查询似乎有助于解决问题,但仍然想知道是否有更直接的解决方案。这是我重写相同查询的方式:

0 投票
2 回答
6148 浏览

python - Python 3 - jaydebeapi - 连接到 Oracle 数据库

我最近下载了 jaydebeapi 库,但我正在努力连接到远程 Oracle 数据库。我正在执行以下操作:

在这种情况下,我收到错误:

尽管 jar 文件位于指定的文件夹中。

如果我省略 ojdbc7.jar 的路径,我会收到:

我该如何解决这里的问题?谢谢,