問題タブ [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 - Calcite でプロジェクト、フィルター、集計を TableScan にプッシュ ダウンする方法
私は Apache Calcite を使用して、データソースが RDBMS である分散 OLAP システムを実装しています。RelNode
だから私はプロジェクト/フィルター/集約をツリーにプッシュダウンしたいMyTableScan extends TableScan
. では、押されMyTableScan
たを取得します。最後に、ソース データベースへのクエリを生成します。同時に、元のツリーのプロジェクト/フィルター/集計を移動または変更する必要があります。RelBuilder
RelNode
RelBuilder
RelNode
私が知っているように、Calcite はこの機能をサポートしていません。
現在の制限: JDBC アダプターは現在、テーブル スキャン操作のみをプッシュします。他のすべての処理 (フィルタリング、結合、集計など) は Calcite 内で行われます。私たちの目標は、できるだけ多くの処理をソース システムにプッシュ ダウンし、構文、データ型、および組み込み関数を変換することです。Calcite クエリが単一の JDBC データベースのテーブルに基づいている場合、原則としてクエリ全体がそのデータベースに送信されます。テーブルが複数の JDBC ソースからのものである場合、または JDBC と非 JDBC が混在している場合、Calcite は可能な限り最も効率的な分散クエリ アプローチを使用します。
私の意見でRelOptRule
は、良い選択かもしれません。残念ながら、 new を作成するとRelOptRule
、ノードを削除する親ノードを簡単に見つけることができません。
RelOptRule
良い選択ですか?この機能を実装する良いアイデアはありますか?
ありがとう。
java - Apache calcite Excel アダプターのビルド方法
Apache カルサイト用の Excel アダプターを入手できる場所。
ExcelEmumarator クラスを作成しようとしています。
java - Apache Calcite が Web アプリケーションで機能しない
私のプロジェクトでApache Calciteを使用して、CSV、Excel、およびその他のデータベース管理を行っています。メインメソッドを介して実行すると機能しますが、Webサービスを介して実行するとエラーが発生します
java - Apache Calcite: 検証なしで SQL 解析ツリーを関係式のツリーに変換する
私は現在、SQL クエリを解析し、その関係式のツリーを作成するプロジェクトに取り組んでいます。主な目標は、クエリで結合パートナーを特定することです。したがって、結合式をツリーの葉までプッシュしたいと思います。これを実現するために、Apache Calcite を使用することにしました。現時点では、私のコードはおおよそ次のようになります。
Plannerの rel-Method を直接実行しようとすると、最初にクエリを検証する必要があるというエラーが表示されます。そして、それが私が問題に直面するポイントです。有効なスキーマがありません。クエリをリレーショナル クエリ プランに変換したいだけです。検証プロセスをスキップする方法はありますか?