问题标签 [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.
java - 与 1.12.0 相比,Apache Calcite 1.13.0 产生空指针异常
在 Windows 上使用 Apache Calcite 并尝试查询网站教程中使用的 DEPTS.csv 在使用 Calcite Core 1.13.0 时出现 NullPointerException,但是当我使用 1.12.0 时问题消失了。
例外情况如下:-
apache-calcite - 如何使用方解石解析嵌套的 SQL 语句?
以上是我想使用方解石解析的示例查询。
mysql - 如何将普通 sql 转换为方解石 avatica sql
我使用 Avatica 作为 JDBC 驱动程序来查询 Druid DB,但我发现它不支持类似 MYSQL 的分页语法:
它只支持类似的语法
如何使用 Avatica 编写分页 SQL?
druid - Avatica方解石中'IN'语法的sql问题
我使用 Avatica calcite 作为 JDBC 驱动程序来查询 Druid DB。我发现“IN”语法后面不能跟超过 19 个元素。例如
这行得通,但这一个错误:
如何使用超过 19 个元素的“IN”语法?
druid - 使用 avatica sql 查询 druid 数据的时区问题
我正在使用 avatica 作为德鲁伊的数据库驱动程序。我插入了一行“时间”列“2017-09-28T18:00:00.000.Z”,但存储在 druid 中的数据是“2017-09-28T10:00:00.000.Z”(UTC 时间),我的问题是如何使用 UTC+8 时区查询此记录?
java - 在 JIRA 数据库上使用带有 H2 的 Apache Calcite 时的 NPE
我在使用 Calcite 时收到了 NPE。我的代码如下
和 NPE:
我正在为 JIRA 开发一个插件,因此容器是 JIRA。DB是H2。我正在为 Calcite 借用 JIRA 数据源。
有人看到方解石的这种 NPE 吗?
java - 围绕 jdbc 的方解石模式,每个用户过滤表
我需要在特定 jdbc 数据源之上为用户公开类似 SQL 的引擎。每个用户应该只能看到来自这个 jdbc 数据源的特定过滤数据。
因此,当特定用户针对数据源运行他的 SQL 时,例如:
引擎应该执行相当增强的查询:
我已经开始搞乱方解石了——怎么能用它来实现这样的逻辑?我应该在 JDBCSchema 之上添加自定义视图还是尝试构建一些新的模式来委派给 JDBCSchema?
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,但不知道为什么?
apache-calcite - Apache/Calcite 在存储和查询方面是否支持 HashMap 类型的数据?
假设我们在表名“TEST”中有 10 条记录,如下所示:
记录<"ID":Integer, "Name":String, "MapRelation":HashMap>
Calcite 是否支持这些记录上的 SQL?
例如:
从 TEST 中选择 MapRelation,其中 ID = ...
apache-calcite - 方解石逻辑聚合
AggregateCall
将作为表达式一部分的anHAVING
与 a 中的相应字段相关联的正确方法是RelRecordType
什么LogicalAggregate
?如果 theAggregateCall
不是SELECT
子句的一部分,LogicalAggregate
'RelRecordType
仍然有它,但AggregateCall
'name
属性设置为NULL
并且RelRecordType.getField(AggregateCall.getName())
在这种情况下不能使用。如果AggregateCall
是最终输出的一部分,name
则设置它并 RelRecordType.getField(AggregateCall.getName())
返回正确的字段。