问题标签 [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.
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
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 无法处理聚合的任何限制。
sql - 从视图更新表,错误:表必须包含在源表中,但未找到
我正在尝试从 Exaplus(使用 Lua 脚本语言)中的视图更新表,但我不断收到相同的错误。
对 schema_1 表的简单更新是有效的,但是当我尝试使用来自 schema_2 的视图更新表时,无论我如何简化代码,我总是会遇到相同的错误。
表和视图中的参数是相同的数据类型 (varchar(3))。我还确认这不是权限问题。
这是我正在运行的代码。
预期的结果是正在更新的表,但是在运行此代码时,我收到以下错误:
r - 在 R 中加载 EXASOL 数据。未知的 ODBC 错误
由于某些未知的 ODBC 错误,R 无法读取 EXASOL 数据库。有没有人遇到过类似的情况。Mac OS 出现此问题。
我已经为 Mac OS 安装了 ODBC 驱动程序。
这个问题目前在这里没有答案https://github.com/exasol/r-exasol/issues/32。
database - Exasol 数据库中上次修改的跟踪时间
在 Exasol 数据库中,我们想知道每一行上次更改的时间。
其他 DMBS 提供诸如运行任意函数甚至ON UPDATE
语句的钩子/触发器之类的东西。搜索这些术语时,我找不到任何特定于 Exasol 的内容。
last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP
与结合last_modified=DEFAULT
是可能的,但仍然需要对每个查询进行显式(如果通用)添加。
我们如何在 Exasol 中自动维护上次修改的时间戳?
java - 在 LIMIT 子句中出现预期的错误非负整数值
我想从 exasol 中获取数据,但只有在查询中使用 limit 子句时才会遇到这个问题。
如果我在查询中硬编码限制值并且不使用准备好的语句,那么它可以正常工作。但是当我尝试在准备好的语句中为 limit 子句设置 int 时,它给了我例外
java.sql.SQLException:LIMIT 子句中需要非负整数值
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
?
sql - REGEXP_REPLACE 不替换新字符
我需要替换新行后面没有冒号的所有实例。这是因为冒号表示新记录的开始(一条记录可能跨越多行)。
例如,输入:
产生输出:
代替:
请注意,当前输出替换了第一个非 ':' 字符,而不是新行。有谁知道为什么这不能按预期工作?
提前致谢
exasolution - 在 Exasol DB 中使用 alter 命令添加多列
是否可以在 exasol 中使用 alter table 在单个查询执行中向表中添加多个列?
例子:
Alter table Employee add column phone_number varchar(256), add column address varchar(256)
mysql - Exasol 中的相关子查询
我尝试在 Exasol 数据库中使用 SQL 编写子查询。问题类似于这个线程(SQL Query - join on less than or equal date)并且代码在mysql和postgres中运行良好。但是,当我将代码移动到 Exasol 时,它显示 SQL 错误 42000:on 子句中的相关性。我想知道这个问题是否有任何替代解决方案,或者我如何在 Exasol 中解决它?