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

sql - EXASOL 解释分析查询

我想在 Exasol 数据库中获取查询计划以检查总执行时间、内存和 cpu 使用情况。Exasol 中的分析非常复杂且难以理解。

  1. 有什么方法可以像explain analyze在 PostgreSQL 中一样获得查询计划或任何其他简单的方法?
  2. 请解释如何在不执行查询的情况下读取 Exasol 中的查询计划?
0 投票
2 回答
1988 浏览

sql - Exasol SQL TIMESTAMP 查询

我有一个 Exasol 数据表,其中有一列如下所示:

该列的数据类型是 TIMESTAMP。现在我想声明一个 SQL 查询,显示 TIME 在 12:00:00 之前的所有行。无论是什么日期(只有时间很重要),并将它们与 12:00:00 之后的日期分开。(如果我什至可以说“8 到 12 之间”和“12 到 18”之类的话,那就太好了)。

像这样的陈述:

不工作。我收到错误消息:

'数据异常 - YYYY 格式标记的值无效;值:'%12:00:00.%' 格式:'YYYY-MM-DD HH24:MI:SS.FF6'

那么有没有办法解决这个问题,所以我可以选择一个时间段,不管它是什么日期?

0 投票
2 回答
1330 浏览

sql - Exasol 从时间戳小时和分钟中提取

我有一个 Exasol 数据库,其登录值的数据类型为 TIMESTAMP,例如:

还有更多。我想做一个 SQL (SQLite) 查询,我得到像从 09:00:00 到 09:15:00 登录和从 09:15:00 到 09:30:00 登录等等在单独的表中(不管现在是什么日期)。我已经成功地选择了 1 小时间隔:

这样我可以在 1 小时内获得我的数据库条目(无论是什么日期),但我需要更小的间隔,比如每 09:00:00 - 09:15:00 分钟。任何想法如何在 Exasol (SQLite) 中解决这个问题?

0 投票
1 回答
767 浏览

sql - 合并到表时违反约束

我有一个临时表和一个数据仓库表,它们不断给我constraint violation. 我似乎无法弄清楚为什么因为这些组合应该是独一无二的DRIVERIDRACEID我怎么得到contraint violation - primary key

桌子

分期

SQL

0 投票
2 回答
1109 浏览

sql - EXAsol 设置自定义会话变量

在 SQL Server (2016) 中,我们使用SESSION_CONTEXT()sp_set_session_context在键值存储中检索/存储自定义变量。这些值仅在会话中可用,并且它们的生命周期在会话终止时结束。(或者在早期版本中,旧的CONTEXT_INFO将一些数据存储在 varbinary 中)。

我正在 EXASol (6.0) 中寻找类似的解决方案。

一个明显的方法是创建一个表并将此信息存储在那里,但这需要预定的清理脚本并且比内置解决方案更容易出错。这是后备计划,但我想确定没有其他选择。

另一种选择可能是在数据库中创建单个用户并对其进行配置,但仅仅因为要添加的用户数量,这被排除在外。

用例如下:一个应用程序有几个用户,每个用户都有一些值要在每个查询中使用。该应用程序只能访问某些视图。

这在 SQL Server 中非常有效,但我们想测试 EXASol 作为具有相同功能的替代方案。

我在EXASol 手册中找不到任何相关内容,但有可能是我错过了一些东西。

这是 SQL Server 2016 中的简化示例代码

我尝试了一个明显不可行的解决方案,只是为了测试它是否有效(它没有)。

0 投票
0 回答
146 浏览

apache-spark-sql - Spark Sql 性能基准上的 Tableau

是否有将 SparkSql 用作 Tableau 的主要报告仓库的基准?报告仓库的大小为几 TB。

与 Tableau 一起使用的 Redshift、Exasaol 和 Presto 相比,SparkSql 的性能如何?面临哪些挑战?

这里有针对 SparkSql 的查询性能的基准。我正在寻找案例研究、基准以及 Tableau 所面临的任何问题。

0 投票
0 回答
257 浏览

c# - 从 AWS/Lambda/.NETCore/C#/ADO.Net/Visual Studio 2017 连接到 EXASOL

我正在 Visual Studio 2017 和 C# 中编写一个需要执行 Exasol 脚本的 AWS Lambda 函数。我认为我的问题是找出要引用的程序集和 NuGet 包。

我已经安装了:EXASolution_ADO.NET-5.0.17.msi,我正在引用 Microsoft.NETCore.app 1.0、System.Data.Common 和 EXADataProvider.dll。

在这段代码中:

第一行有效并给了我一个 EXAConnection 对象。

第二行给出了两个编译错误:

  • “DbConnection”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
  • “EXAConnection”不包含“CreateCommand”的定义,并且找不到接受“EXAConnection”类型的第一个参数的扩展方法“CreateCommand”(您是否缺少 using 指令或程序集引用?)

我真的需要挖掘对 System.Data 版本 2.0.0.0 的引用吗?NuGet 上最旧的现成版本是 4.0。

0 投票
0 回答
441 浏览

c# - Exasol AD​​O.Net 驱动程序不适用于 .NET Core

我无法使用 .NETCore 连接到 Exasol 数据库,但我可以使用完整的框架。

重现:

  • 从此处安装 EXASOL 6.0.2 ADO.NET 驱动程序:https ://www.exasol.com/portal/display/DOWNLOAD/6.0
  • 在 Visual Studio 2017 中,创建一个新项目 /C#/.NET Core/.NET Framework 4.5.2/Console App (.NET Core)
  • 添加对 Exasol AD​​O.NET 驱动程序的引用:c:\Windows\assembly\GAC_MSIL\EXADataProvider\5.0.0.0__ec874333d1454516\EXADataProvider.dll
  • 将这两行添加到 Main:

    /li>
  • 编译器在 cnx.Open() 上生成此错误:

    错误 CS0012 类型“DbConnection”在未引用的程序集中定义。您必须添加对程序集“System.Data, Version= 2.0.0.0 , Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。

我试过安装 NuGet 包:System.Data.Common、System.Data.SqlClient、EntityFramework、... 没有变化。

想法?

0 投票
1 回答
209 浏览

sql - 在架构中搜索表的数据源

我的任务是尝试在我们的系统模式之一中查找数据源。是否有可以执行此操作的 SQL 语句?我试过谷歌搜索并检查 Exasol 用户手册,但找不到任何东西。

0 投票
1 回答
185 浏览

sql - sql loader 脚本是如何工作的?

目前我第一次使用 Exasol 数据库并遇到了一个脚本,该脚本负责运行用 .sql 文件编写的 sql 脚本。

这是脚本

我想知道,这个脚本是如何工作的以及它实际上在做什么?到目前为止我所理解的如下

首先“C:\Program Files\EXASOL\EXASolution\EXAplus\exaplusx64.exe”在命令行上启动一个 Exasol,然后它指向 .sql 文件所在的脚本。

没有得到:

请分享您的意见