问题标签 [apache-calcite]

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 投票
0 回答
165 浏览

java - 与 1.12.0 相比,Apache Calcite 1.13.0 产生空指针异常

在 Windows 上使用 Apache Calcite 并尝试查询网站教程中使用的 DEPTS.csv 在使用 Calcite Core 1.13.0 时出现 NullPointerException,但是当我使用 1.12.0 时问题消失了。

例外情况如下:-

0 投票
1 回答
1075 浏览

apache-calcite - 如何使用方解石解析嵌套的 SQL 语句?

以上是我想使用方解石解析的示例查询。

0 投票
1 回答
519 浏览

mysql - 如何将普通 sql 转换为方解石 avatica sql

我使用 Avatica 作为 JDBC 驱动程序来查询 Druid DB,但我发现它不支持类似 MYSQL 的分页语法:

它只支持类似的语法

如何使用 Avatica 编写分页 SQL?

参考:http ://calcite.apache.org/docs/reference.html

0 投票
1 回答
177 浏览

druid - Avatica方解石中'IN'语法的sql问题

我使用 Avatica calcite 作为 JDBC 驱动程序来查询 Druid DB。我发现“IN”语法后面不能跟超过 19 个元素。例如

这行得通,但这一个错误:

如何使用超过 19 个元素的“IN”语法?

0 投票
1 回答
683 浏览

druid - 使用 avatica sql 查询 druid 数据的时区问题

我正在使用 avatica 作为德鲁伊的数据库驱动程序。我插入了一行“时间”列“2017-09-28T18:00:00.000.Z”,但存储在 druid 中的数据是“2017-09-28T10:00:00.000.Z”(UTC 时间),我的问题是如何使用 UTC+8 时区查询此记录?

0 投票
1 回答
117 浏览

java - 在 JIRA 数据库上使用带有 H2 的 Apache Calcite 时的 NPE

我在使用 Calcite 时收到了 NPE。我的代码如下

和 NPE:

我正在为 JIRA 开发一个插件,因此容器是 JIRA。DB是H2。我正在为 Calcite 借用 JIRA 数据源。

有人看到方解石的这种 NPE 吗?

0 投票
1 回答
341 浏览

java - 围绕 jdbc 的方解石模式,每个用户过滤表

我需要在特定 jdbc 数据源之上为用户公开类似 SQL 的引擎。每个用户应该只能看到来自这个 jdbc 数据源的特定过滤数据。

因此,当特定用户针对数据源运行他的 SQL 时,例如:

引擎应该执行相当增强的查询:

我已经开始搞乱方解石了——怎么能用它来实现这样的逻辑?我应该在 JDBCSchema 之上添加自定义视图还是尝试构建一些新的模式来委派给 JDBCSchema?

0 投票
1 回答
174 浏览

java - 通过自定义 servlet 通过 Avatica 公开基于 Calcite 的数据库

我在方解石的帮助下构建了我的自定义模式。现在我想通过 servlet 公开它并用 Avatica 连接到它。我正在使用 servlet,因为我的容器是 JIRA。这是来自servlet的一些相关代码

代码基于 AvaticaProtobufHandler 而没有 Jetty 相关的东西。

服务是使用 LocalService 和 CalciteConnection 和我的自定义模式构建的:

使用 url 连接松鼠(使用 avatica jars:) 时:jdbc:avatica:remote:url= http://127.0.0.1:2990/jira/plugins/servlet/smartqljdbctest;serialization=PROTOBUF

几个 HTTP POST 请求与驱动程序握手,但 Meta.toProto() 方法的整个事情都失败了:

我假设我错误地引导了 servlet,但不知道为什么?

0 投票
0 回答
147 浏览

apache-calcite - Apache/Calcite 在存储和查询方面是否支持 HashMap 类型的数据?

假设我们在表名“TEST”中有 10 条记录,如下所示:

记录<"ID":Integer, "Name":String, "MapRelation":HashMap>

Calcite 是否支持这些记录上的 SQL?

例如:

从 TEST 中选择 MapRelation,其中 ID = ...

0 投票
1 回答
113 浏览

apache-calcite - 方解石逻辑聚合

AggregateCall将作为表达式一部分的anHAVING与 a 中的相应字段相关联的正确方法是RelRecordType什么LogicalAggregate?如果 theAggregateCall不是SELECT子句的一部分,LogicalAggregate'RelRecordType仍然有它,但AggregateCall'name属性设置为NULL并且RelRecordType.getField(AggregateCall.getName())在这种情况下不能使用。如果AggregateCall是最终输出的一部分,name则设置它并 RelRecordType.getField(AggregateCall.getName())返回正确的字段。