問題タブ [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 投票する
2 に答える
1949 参照

java - Calcite でプロジェクト、フィルター、集計を TableScan にプッシュ ダウンする方法

私は Apache Calcite を使用して、データソースが RDBMS である分散 OLAP システムを実装しています。RelNodeだから私はプロジェクト/フィルター/集約をツリーにプッシュダウンしたいMyTableScan extends TableScan. では、押されMyTableScanたを取得します。最後に、ソース データベースへのクエリを生成します。同時に、元のツリーのプロジェクト/フィルター/集計を移動または変更する必要があります。RelBuilderRelNodeRelBuilderRelNode

私が知っているように、Calcite はこの機能をサポートしていません。

現在の制限: JDBC アダプターは現在、テーブル スキャン操作のみをプッシュします。他のすべての処理 (フィルタリング、結合、集計など) は Calcite 内で行われます。私たちの目標は、できるだけ多くの処理をソース システムにプッシュ ダウンし、構文、データ型、および組み込み関数を変換することです。Calcite クエリが単一の JDBC データベースのテーブルに基づいている場合、原則としてクエリ全体がそのデータベースに送信されます。テーブルが複数の JDBC ソースからのものである場合、または JDBC と非 JDBC が混在している場合、Calcite は可能な限り最も効率的な分散クエリ アプローチを使用します。

私の意見でRelOptRuleは、良い選択かもしれません。残念ながら、 new を作成するとRelOptRule、ノードを削除する親ノードを簡単に見つけることができません。

RelOptRule良い選択ですか?この機能を実装する良いアイデアはありますか?

ありがとう。

0 投票する
1 に答える
377 参照

java - Apache calcite Excel アダプターのビルド方法

Apache カルサイト用の Excel アダプターを入手できる場所。

ExcelEmumarator クラスを作成しようとしています。

0 投票する
1 に答える
225 参照

java - Apache Calcite が Web アプリケーションで機能しない

私のプロジェクトでApache Calciteを使用して、CSV、Excel、およびその他のデータベース管理を行っています。メインメソッドを介して実行すると機能しますが、Webサービスを介して実行するとエラーが発生します

0 投票する
1 に答える
1305 参照

java - Apache Calcite: 検証なしで SQL 解析ツリーを関係式のツリーに変換する

私は現在、SQL クエリを解析し、その関係式のツリーを作成するプロジェクトに取り組んでいます。主な目標は、クエリで結合パートナーを特定することです。したがって、結合式をツリーの葉までプッシュしたいと思います。これを実現するために、Apache Calcite を使用することにしました。現時点では、私のコードはおおよそ次のようになります。

Plannerの rel-Method を直接実行しようとすると、最初にクエリを検証する必要があるというエラーが表示されます。そして、それが私が問題に直面するポイントです。有効なスキーマがありません。クエリをリレーショナル クエリ プランに変換したいだけです。検証プロセスをスキップする方法はありますか?