Apache Calcite アダプターにプレゼンテーション機能を実装した人はいますか?
P粉885035114
2023-09-02 12:15:50
<p>Calcite アダプター経由で Calcite に接続するデータベース エンジンに関連する <code>show foo</code> コマンドを実装したいと考えています。もちろん、<code>foo</code> はそのデータベース エンジンに固有のものです。 (他の詳細の中で)どのrelnodeにマップする必要があるかを理解しようとしています。したがって、誰かが「show」ステートメントを Calcite アダプターとして実装し、私にいくつかのヒントを持っている場合は、非常に感謝します。 </p>
<p>私の現在のアイデアは、コマンドが返す必要がある関連する列を含む新しい「foo」テーブル タイプを作成し、<code>show foo</code> を同等のものにマップすることです。
<pre class="brush:sql;toolbar:false;">select * from foo;
</pre>
<p>もちろん、これは Calcite relnode を使用して行われます。バックエンドでは、何に変換する必要があるかがわかっています。 </p>
sqlline をチェックしてみてください。これは、
show
に似たコマンドを実装しています:!dbinfo
、!tables
、!スキーマ
など。 Commands.java を見ると、それらが JDBC 経由で実装されていることがわかります。ただし、そこから、org.apache.calcite.jdbc 名前空間のさまざまなクラスにおける Calcite の側面を知ることができます。