问题标签 [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.
sql - EXASOL 解释分析查询
我想在 Exasol 数据库中获取查询计划以检查总执行时间、内存和 cpu 使用情况。Exasol 中的分析非常复杂且难以理解。
- 有什么方法可以像
explain analyze
在 PostgreSQL 中一样获得查询计划或任何其他简单的方法? - 请解释如何在不执行查询的情况下读取 Exasol 中的查询计划?
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'
那么有没有办法解决这个问题,所以我可以选择一个时间段,不管它是什么日期?
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) 中解决这个问题?
sql - 合并到表时违反约束
我有一个临时表和一个数据仓库表,它们不断给我constraint violation
. 我似乎无法弄清楚为什么因为这些组合应该是独一无二的DRIVERID
?RACEID
我怎么得到contraint violation - primary key
桌子
分期
SQL
sql - EXAsol 设置自定义会话变量
在 SQL Server (2016) 中,我们使用SESSION_CONTEXT()和sp_set_session_context在键值存储中检索/存储自定义变量。这些值仅在会话中可用,并且它们的生命周期在会话终止时结束。(或者在早期版本中,旧的CONTEXT_INFO将一些数据存储在 varbinary 中)。
我正在 EXASol (6.0) 中寻找类似的解决方案。
一个明显的方法是创建一个表并将此信息存储在那里,但这需要预定的清理脚本并且比内置解决方案更容易出错。这是后备计划,但我想确定没有其他选择。
另一种选择可能是在数据库中创建单个用户并对其进行配置,但仅仅因为要添加的用户数量,这被排除在外。
用例如下:一个应用程序有几个用户,每个用户都有一些值要在每个查询中使用。该应用程序只能访问某些视图。
这在 SQL Server 中非常有效,但我们想测试 EXASol 作为具有相同功能的替代方案。
我在EXASol 手册中找不到任何相关内容,但有可能是我错过了一些东西。
这是 SQL Server 2016 中的简化示例代码
我尝试了一个明显不可行的解决方案,只是为了测试它是否有效(它没有)。
apache-spark-sql - Spark Sql 性能基准上的 Tableau
是否有将 SparkSql 用作 Tableau 的主要报告仓库的基准?报告仓库的大小为几 TB。
与 Tableau 一起使用的 Redshift、Exasaol 和 Presto 相比,SparkSql 的性能如何?面临哪些挑战?
这里有针对 SparkSql 的查询性能的基准。我正在寻找案例研究、基准以及 Tableau 所面临的任何问题。
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。
c# - Exasol ADO.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 ADO.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、... 没有变化。
想法?
sql - 在架构中搜索表的数据源
我的任务是尝试在我们的系统模式之一中查找数据源。是否有可以执行此操作的 SQL 语句?我试过谷歌搜索并检查 Exasol 用户手册,但找不到任何东西。
sql - sql loader 脚本是如何工作的?
目前我第一次使用 Exasol 数据库并遇到了一个脚本,该脚本负责运行用 .sql 文件编写的 sql 脚本。
这是脚本
我想知道,这个脚本是如何工作的以及它实际上在做什么?到目前为止我所理解的如下
首先“C:\Program Files\EXASOL\EXASolution\EXAplus\exaplusx64.exe”在命令行上启动一个 Exasol,然后它指向 .sql 文件所在的脚本。
没有得到:
请分享您的意见