问题标签 [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 投票
1 回答
126 浏览

exasolution - 尽管用户具有更改表权限,但重命名表在 Exasol 中不起作用

尽管使用了 Alter Table 权限,但我无法在 Exasol 中重命名表。

创建了一个具有 Alter Table 权限的用户并尝试重命名测试表,但没有成功。我收到的错误是:[42500] 重命名对象 Test_Table 的权限不足。

将表 DEMO.Test_Mahen 重命名为 DEMO.Test_Mahen_Updated;

上面的命令应该重命名表,但它不起作用。是否需要为用户提供任何额外的权限来重命名表。用户拥有以下权限: ALTER ANY TABLE CREATE ANY TABLE DELETE ANY TABLE DROP ANY TABLE EXECUTE ANY FUNCTION EXECUTE ANY SCRIPT UPDATE ANY TABLE USE ANY CONNECTION

0 投票
1 回答
40 浏览

jdbc - 如何关闭对logstash输出结果集中有多少行的预检查

我正在尝试关闭预选 logstash 以确定行数,但 ExaSol DB 不支持任何聚合中的任何限制,有没有办法在 logstash 中将其关闭?

Logstash 错误日志:

[2019-06-07T12:28:00,834][ERROR][logstash.inputs.jdbc] Java::JavaSql::SQLException:聚合选择中不允许限制 [第 1 行,第 127 列](会话:1635677142479452406):SELECT 计数(*) AS "COUNT" FROM (select local_date, LOCAL_HOUR, events from DWH_MON.V.M_EVENTS limit 1) AS "T1" LIMIT 1

[2019-06-07T12:28:00,838][WARN][logstash.inputs.jdbc] 执行 JDBC 查询时出现异常 {:exception=>#}

由于 logstash 想要查看预期有多少行,它使用限制 1,但 exasol 无法处理聚合的任何限制。

0 投票
1 回答
217 浏览

sql - 从视图更新表,错误:表必须包含在源表中,但未找到

我正在尝试从 Exaplus(使用 Lua 脚本语言)中的视图更新表,但我不断收到相同的错误。

对 schema_1 表的简单更新是有效的,但是当我尝试使用来自 schema_2 的视图更新表时,无论我如何简化代码,我总是会遇到相同的错误。

表和视图中的参数是相同的数据类型 (varchar(3))。我还确认这不是权限问题。

这是我正在运行的代码。

预期的结果是正在更新的表,但是在运行此代码时,我收到以下错误:

0 投票
2 回答
198 浏览

r - 在 R 中加载 EXASOL 数据。未知的 ODBC 错误

由于某些未知的 ODBC 错误,R 无法读取 EXASOL 数据库。有没有人遇到过类似的情况。Mac OS 出现此问题。

我已经为 Mac OS 安装了 ODBC 驱动程序。

这个问题目前在这里没有答案https://github.com/exasol/r-exasol/issues/32

0 投票
1 回答
200 浏览

database - Exasol 数据库中上次修改的跟踪时间

在 Exasol 数据库中,我们想知道每一行上次更改的时间。

其他 DMBS 提供诸如运行任意函数甚至ON UPDATE语句的钩子/触发器之类的东西。搜索这些术语时,我找不到任何特定于 Exasol 的内容。

last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP与结合last_modified=DEFAULT 是可能的,但仍然需要对每个查询进行显式(如果通用)添加。

我们如何在 Exasol 中自动维护上次修改的时间戳?

0 投票
1 回答
305 浏览

java - 在 LIMIT 子句中出现预期的错误非负整数值

我想从 exasol 中获取数据,但只有在查询中使用 limit 子句时才会遇到这个问题。

如果我在查询中硬编码限制值并且不使用准备好的语句,那么它可以正常工作。但是当我尝试在准备好的语句中为 limit 子句设置 int 时,它给了我例外

java.sql.SQLException:LIMIT 子句中需要非负整数值

0 投票
2 回答
264 浏览

sql - 长字符串参数化查询

我有一个参数化的 SQL 查询,我想从 Exasol 数据库上的(本地)R 执行,如下所述: https ://db.rstudio.com/best-practices/run-queries-safely/#parameterized-queries 。

传递给的值?是一个(长)字符串。当这个字符串不超过 2000 个字符时,一切正常。当我将其增加到 2001 个字符时,出现错误:

我猜问题的根源是我的参数被识别为CHAR而不是VARCHAR。Exasol 用户手册指出:“两种类型的长度分别限制为 2,000 个字符 (CHAR) 和 2,000,000 个字符 (VARCHAR)”。

有什么办法可以投到?VARCHAR

0 投票
1 回答
202 浏览

sql - REGEXP_REPLACE 不替换新字符

我需要替换新行后面没有冒号的所有实例。这是因为冒号表示新记录的开始(一条记录可能跨越多行)。

例如,输入:

产生输出:

代替:

请注意,当前输出替换了第一个非 ':' 字符,而不是新行。有谁知道为什么这不能按预期工作?

提前致谢

0 投票
2 回答
273 浏览

exasolution - 在 Exasol DB 中使用 alter 命令添加多列

是否可以在 exasol 中使用 alter table 在单个查询执行中向表中添加多个列?

例子:

Alter table Employee add column phone_number varchar(256), add column address varchar(256)

0 投票
1 回答
457 浏览

mysql - Exasol 中的相关子查询

我尝试在 Exasol 数据库中使用 SQL 编写子查询。问题类似于这个线程(SQL Query - join on less than or equal date)并且代码在mysql和postgres中运行良好。但是,当我将代码移动到 Exasol 时,它显示 SQL 错误 42000:on 子句中的相关性。我想知道这个问题是否有任何替代解决方案,或者我如何在 Exasol 中解决它?