问题标签 [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 回答
1301 浏览

sql - 使用 Exasol 中的变量在查询函数中执行查询

我正在尝试使用脚本函数在 Exasol 中执行动态查询。以下是代码:

无法获得此脚本的输出。为脚本调用执行时出现此错误。以下是错误:

43000:“语法错误,意外 end_of_input,期待 assignment_operator 或 ':' [第 1 行,第 1 列]”在脚本“xxxxxxxxxx”中捕获。第 6 行的“SCRIPT_2”

0 投票
1 回答
241 浏览

sql - Exasol:使用应用程序/报告服务器执行查询的表或日志

我有一个连接到 exasol 服务器的报告应用程序,查询正在该 exasol 服务器上执行。我需要在完成报告执行时可以找到执行的查询的日志或表。

注意:我正在寻找我们在 exasol 服务器中执行的 SQL 查询历史记录的表/日志

0 投票
1 回答
334 浏览

java - 如何在 Exasol 上启用 JDBC 连接池?

我们在 Web 应用程序中使用 Hibernate 和 Exasol。当我们将 Hibernate 的hibernate.connection.pool_size属性设置为大于 1 的值(或任何 JDBC 连接池的相应属性,例如 HikariCP、c3p0,设置为大于 1 的值),我们得到:

Exasol 的用户手册中,

驱动管理器的连接池默认是关闭的。您可以在配置工具“ODBC 数据源管理器”中显式激活它。但请注意,在这种情况下,重用连接会保留通过 SQL 命令设置的会话设置(请参阅 ALTER SESSION)。

这里提到了 ODBC,而我们使用的是 JDBC。所以我的问题是,如何在 Exasol 上启用 JDBC 连接池?

EXA_PARAMETERS我们应该在视图/表中添加/更新一行吗?

0 投票
2 回答
393 浏览

sql - 在 Exasol 中执行多个语句,就像我们在 SQL Server 过程中所做的那样

当我们有多个选择语句时,我们可以将它们放在一个过程中并一次性执行。然而,在 Exasol 中,我们有任何可以在脚本/函数中编写的功能,我们可以在其中执行多个语句。

我们可以在程序中做一些相同的事情吗?

0 投票
1 回答
369 浏览

python - 通过 SQL Alchemy 错误连接到 Exasol DB

我正在尝试通过 SQL Alchemy 连接到 Exasol DB

我使用以下方法安装了 SQL Alchemy:

代码如下:

我也试过这个:

无论哪种方式,我都会收到以下错误:

有任何想法吗?我的连接详细信息格式一定有问题,但我不确定是什么...

0 投票
1 回答
227 浏览

audit - 使用 ExaPlus 创建哪些 SQL 查询以在左侧生成菜单(模式、表和视图、.. 连接)?

我正在考虑应根据 GDPR 第 15 (3) 条提供有关 Exasol 和 ExaPlus 使用的哪些信息。我没有 SELECT ANY DICTIONARY系统特权自己解决这个问题。

使用ExaPlus创建哪些 SQL 查询以在左侧生成菜单,尤其是:

(1) 用户,

(2)模式(表和视图,..),

(3) 连接,

(4) 角色?

这些查询是否保存在像EXA_DBA_AUDIT_SQL和这样的系统表中EXA_DBA_AUDIT_SESSIONS?您可以假设该Auditing标志已启用。

USER_NAMEin的条目是EXA_DBA_AUDIT_SESSIONS什么?

如何确定某事是由 ExaPlus 执行的还是由用户自己完成的?

ExaPlus 中用户的本地历史记录与同一用户的 Exasol 系统表中的条目之间是否存在差异?

管理员如何禁用EXA_DBA_AUDIT_SQL技术 ExaPlus 菜单构建查询的审核?

0 投票
1 回答
81 浏览

sql - 在单个更新语句中更新多个表 - Exasol

使用下面的语句它会在 Exasol 中给出错误,但它会在 MySQL 中工作

有没有办法在 Exasol 的单个更新查询中更新多个表?

0 投票
1 回答
390 浏览

sql - 如何使用错误记录将多个 csv 文件导入 Exasol

我想将多个 csv 文件导入 Exasol db。实际上它是一个巨大的文件,我已经对其进行了分块以极大地提高导入性能。Exasol 支持多个文件的并行导入:

问题是,我想忽略导入错误并以某种方式记录它们。我很想使用 Exasol 支持的错误表,但不幸的是,在单个语句中不能用于多个文件

我不能分块我的 csv 文件,一切都会正常工作,但我宁愿不这样做,因为性能。;-)

关于做什么的任何建议?在一次导入多个文件期间如何检查错误?我愿意接受建议。

0 投票
1 回答
202 浏览

python - 如何将脚本执行委托给 exasol 中的不同节点?

我正在尝试向 exasol 中的表中添加几百万行,其中一列应该具有递增的整数值(1 - xmio)。我无法让我的 python 脚本并行运行并将负载分配到集群中的不同节点。因此,该过程需要数天才能完成,这还不够。

由于 CSV-Import 在 exasol 中是并行的,我在本地创建了一个 250mio 行的 CSV,将其压缩并上传到表中,这是迄今为止最快的方法,需要 7 分钟(受我的上传速度限制)。

其他方法:

非常幼稚的方法,因为插入速度很慢,需要数年才能完成

工作得更好,完全在服务器上运行。执行大约需要 33 分钟

我了解,该脚本不能按原样并行运行。很容易将其划分为 50Mio 块并在 5 个节点上运行。不幸的是,我不知道如何连接到其他节点或将脚本执行分配给集群中的特定节点。

0 投票
0 回答
185 浏览

spring - Hibernate createNativeQuery 确实替换了 Exasol 方言的占位符

我有一个小型 Spring Boot 2 应用程序,我想使用休眠本机查询将 csv 导入 Exasol。Exasol 提供了自己的 SQL 风格来从远程服务器导入文件,因此是原生查询。

我的存储库:

存储库接口只是一个常规接口(没有 CrudRepository)。主要看起来像这样:

错误:

似乎:filename没有被替换。我也试过位置参数,但结果是一样的。我试图通过调试器跟踪 Hibernate 源代码以查看它发生的位置,但找不到问题。

我的猜测是自定义休眠方言/ Exasol jdbc 驱动程序有问题