HAVING
式の一部であるAggregateCall
とLogicalAggregate
のRelRecordType
の対応するフィールドを関連付ける適切な方法はありますか? AggregateCall
がSELECT
句の一部ではない場合、LogicalAggregate
さんはRelRecordType
まだそれを持っていますが、AggregateCall
のname
属性がNULL
とRelRecordType.getField(AggregateCall.getName())
に設定されているこの場合に使用することはできません。 AggregateCall
が最終出力の一部である場合は、name
が設定され、RelRecordType.getField(AggregateCall.getName())
が正しいフィールドを返します。Calcite LogicalAggregate
0
A
答えて
0
名前ではなくフィールドの序数を使用します。
Calcite RelNode
およびRexNode
の世界では、フィールド名はそれほど重要ではありません。主に、デバッグ時にフィールドの目的を理解するのに役立ちます。 AggregateCall
の名前はそれほど重要ではありません。彼らはAggregate
がそのフィールドに合理的な名前を与えることができるように存在します。存在しない場合は問題ありません。あなたのSELECT
がNフィールド(番号0 ... N -1)とHAVING
句を持っている場合
することは、あなたはおそらく、フィールドNとしてHAVING
述語を追加Filter
関係演算子を適用し、そのようにProject
を適用します0 ... N -1のフィールドのみが返されます。私はこれが確かにSqlToRelConverter
が何であるか確信しています。
関連する問題
- 1. Apache Calcite - ReflectiveSchema StackoverflowError
- 2. Apache Calcite |リレーショナル代数
- 3. Apache CalciteとKafkaの統合
- 4. ArcGIS API for Javascript 4 Calciteマップ追加フィーチャレイヤ
- 5. Apache Calcite - SQLを使ってRESTFulサービスにアクセス
- 6. jdbc周りのcalciteスキーマユーザごとの適合表
- 7. Projectite、Filter、AggregationをCalciteのTableScanにプッシュダウンする方法
- 8. Apache CalciteがWebアプリケーションで動作していません
- 9. apache calciteはテーブル名とカラム名を区別する
- 10. カスタムサーブレットによってAvaticaを介してCalciteベースのdbを公開します
- 11. Apacheの麒麟:SQLクエリエラー:java.lang.AbstractMethodError
- 12. Apache DrillによるPostgresのコンポジットデータへのアクセス
- 13. Esper EPServiceProviderのEPLステートメントの内部表現を取得
- 14. アバティカの方解石の 'IN'構文のSQLの問題
- 15. 方解石のメモリ内での集計を避ける方法
- 16. JavaScriptレスポンスをHTMLに変換する方法
- 17. カルサイト・ドルイド・アダプターのハイパーユニック集約
- 18. Javascript - 解決方法 "キャッチされていないエラー:undefinedModule"
- 19. 結合フィルターなどから同等のフィルターを派生させる方法はありますか?
- 20. jdbc apiを使用せずにクエリするApacheの方解母
- 21. Webプロジェクトにある依存関係jar(mavenを使用)からパッケージを除外する方法は?
- 22. Apache Calcite:SQL構文解析ツリーを検証なしで関係式のツリーに変換する
- 23. SparkでHiveContextを使用すると、スパークの初期化エラーが発生する
- 24. ハイブからhbaseテーブルを作成できません
- 25. arcgisのオンラインマップビューエクステントを変更する方法
- 26. "gradle init"(v4.0)が生成されました。build.gradleがパッケージを見つけることができません
- 27. scala.ScalaReflectionExceptionコマンドラインからのspark-submitで