問題タブ [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.
mongodb - Saiku Community Edition を使用した MongoDB 分析
optiq を使用しても Saiku を MongoDB に接続できません。既に Jars を saiku lib と web-inf lib にコピーしました。saiku がデータを追加すると、ソース コンソールには Catalog フィールドも URL 部分もありません。
java - apache calcite でテーブルが見つからない
フレームワークを理解するために、方解石でいくつかの基本的なことをしようとしています。2 つの json ファイルから読み取ることになっている簡単な例をセットアップしました。私のモデルは次のようになります
私のテストでは、データベースのメタデータ情報を取得すると、ファイルが PEOPLE スキーマの下のテーブルとしてロードされていることがわかるため、モデルは正常にロードされているようです。しかし、そのステートメントの直後に、select *
そのテーブルから実行しようとすると、テーブルが見つからないというエラーが発生します。
出力の最初の行は、データベース メタデータ "-- null PEOPLE a TABLE -->" からのテーブルを示しています。これは、テーブル「a」がスキーマ「people」の下に存在し、タイプが「table」であることを示しています。
私のテストコードは次のようになります
ロードされたテーブルで選択できない理由はありますか?
私が気付いたもう 1 つの興味深い点は、1 つのファイルに対してSchema.getTableMap
4 回呼び出されていることです。
プロジェクトの完全なコードはgithubで見つけることができます
sql - Apache Calcite クエリ パーサー - 予期しない文字の二重引用符
Apache Calcite
さまざまなデータ ソースでクエリを実行するために使用しています。私が使用しているモデルファイルは
そしてクエリは
テーブルと列に二重引用符が適用されているため、上記のクエリは機能しません。したがって、引用符を削除する必要があり、次のクエリは正常に機能します。
ここでの問題は、二重引用符がない場合、クエリ パーサーが一部のクエリを許可しないことです。また、上記のようないくつかのケースでは、適切に実行するために引用符を必要としません。正確にそうである理由について、誰かが洞察を与えることができますか?
apache-calcite - 方解石がメモリ内で集計を行うのを避ける方法
「select count(x),y group by y」のようなクエリを実行すると、方解石はメモリ内ですべての計算を行います。したがって、十分なデータがあると、メモリ不足になる可能性があります。他のストレージを使用して集計を行う方法はありますか? spark オプションがありますが、有効にすると nullptr 例外が発生します。それはスパークを使用して結果を計算することを意味していますか?それはどのように機能しますか?