问题标签 [exasolution]

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 投票
0 回答
239 浏览

exasolution - 在 Exasol DB 中触发

如何在 exasolDB 中模拟触发器的功能?喜欢:

0 投票
1 回答
407 浏览

sql-update - 使用子选择的 Exasol 更新表

我得到了这个在 Oracle 中有效的声明:

现在我想在 Exasol DB 中做同样的声明。但我收到错误 [代码:0,SQL 状态:0A000] 不支持功能:这种相关子选择(会话:1665921074538906818)

经过一番研究,我发现您需要使用以下语法编写查询:

问题是我不能取 r.attribute2 的总和。所以我得到一组不稳定的行。有什么方法可以在 Exasol DB 中进行第一次查询?

谢谢你们的帮助!

0 投票
1 回答
390 浏览

python - 如何在 PyExasol export_to_pandas 中指定数据类型

如何在 export_to_pandas API 中传递数据类型参数。我可以将列名更改为小写吗?

from pyexasol import ExaConnection con = ExaConnection(dsn=dns, user=user, password=password) con.execute('OPEN SCHEMA SCHEMATEST1')

data = con.export_to_pandas('select * from TABLETEST1')

0 投票
1 回答
217 浏览

pandas - 熊猫 to_sql 与 Exasol

当我使用 to_sql 将数据帧上传到 exasol 并指定 if_exists='replace' 时,默认的字符串数据类型是 'text',Exasol 不支持。我认为 Varchar 是正确的类型。如何使 to_sql 使用 Varchar 而不是 Text 创建表?

0 投票
1 回答
227 浏览

python - 从 python Dataframe 将数据上传到 Exasol

我想知道是否有上传数据框并在 Exasol 中创建新表的方法?import_from_pandas 假设表已经存在。我们需要单独运行 SQL 来创建表吗?对于其他数据库,如果表不存在,to_sql 可以创建表。

0 投票
3 回答
59 浏览

sql - GROUP BY with CASE WHEN?

我有表 k:

和表 t:

现在我想获取每个 num1 的 MIN 和 MAX 计数,同时用 num2 替换 num1 中的“”(如果满足 A 列中的条件,则用 B 列的值填充 A 列中的行):

用 num2 替换 num1 中的“”(有效):

导致:

但是使用 GROUP BY 获得每个 num1 的 MIN + MAX 不会:

这应该导致:

但是当我运行上面的代码时,我在 DBeaver 中得到了错误:

SQL-错误 [4200]: 不是有效的 GROUP BY 表达式

?

0 投票
1 回答
82 浏览

sql - 如何从“日期” - 2 周和“日期” + 2 周过滤日期范围

我有一张桌子喜欢:

我需要为特定日期设置日期范围:

'2020-11-26' - 2 周 / 14 天 '2020-11-26' + 2 周 / 14 天

我可以只使用固定日期,例如

但是日期范围可能会改变,我想只添加几天或几周,而不必每次都使用日历。

所以像:

但这给了我错误信息:

不支持的功能:无法从 INTERVAL DAY(2) TO SECOND(3) 转换为 DOUBLE

0 投票
2 回答
35 浏览

sql - 如何仅选择日期范围内包含列值为 0 的 id?

我有一张桌子喜欢:

我通过以下方式过滤特定日期范围:

但现在我需要找到在该日期范围内达到“库存”为 0 的每个“id”。

根据该结果,我需要以下条目:

  1. ID
  2. ADD_DAYS('2020-11-26', -14) 日期的库存 - 这里是 '2020-11-12'
  3. 股票跌至0的那一天

所以结束表应该是这样的:

如何使用 SQL 实现这一点?

0 投票
1 回答
60 浏览

date - 如何过滤 CURRENT_DATE / SYSDATE - 2 年?

我有一个表 t,其中有一列“日期”,其类型为“日期”:

我只想获取 CURRENT_DATE / SYSDATE 减去 2 年为真的条目。所以结果应该是 (CURRENT_DATE / SYSDATE = "2021-05-01":

我的代码:

但这给了我错误

不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!

将 SYSDATE 与

给出错误

不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!

我尝试了https://stackoverflow.com/a/28888880/4435175

但这给了我同样的错误

不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!

0 投票
0 回答
478 浏览

odbc - Informatica,[Microsoft][ODBC Driver Manager] 连接到 Exasol 数据库时未找到数据源名称和未指定默认驱动程序错误

我正在尝试从 Informatica 连接到 Exasol 数据库,我想在其中执行一些读写操作,但在运行会话时遇到错误。我在 ODBC 数据源管理器中添加了驱动程序详细信息。

消息代码:CMN_1022 消息:数据库驱动程序错误... CMN_1022 [[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称并且未指定默认驱动程序数据库驱动程序错误...函数名称:连接数据库驱动程序错误...函数名称:连接数据库错误:无法使用用户 [User_Name] 和连接字符串 [Connection_String] 连接到数据库。]

如果需要任何其他信息,请告诉我。

下面是 USER DSN 和 SYS DSN 条目的屏幕截图。我测试了连接并显示成功。

用户 DSN 系统 DSN