Adakah sesiapa telah melaksanakan ciri pembentangan dalam penyesuai Apache Calcite?
P粉885035114
2023-09-02 12:15:50
<p>Saya mahu melaksanakan perintah <code>show foo</code> yang berkaitan dengan enjin pangkalan data yang kami ingin sambungkan kepada Calcite melalui penyesuai Calcite. Sudah tentu, <code>foo</code> adalah sesuatu yang khusus untuk enjin pangkalan data itu. Saya cuba memikirkan relnode yang mana ia harus dipetakan (antara butiran lain). Jadi jika sesiapa telah melaksanakan pernyataan "tunjukkan" sebagai penyesuai Calcite dan mempunyai beberapa petua untuk saya, ia amat dihargai. </p>
<p>Idea semasa saya ialah untuk mencipta jenis jadual "foo" baharu dengan lajur yang berkaitan yang harus dipulangkan oleh arahan, dan kemudian memetakan <kod>tunjukkan foo</code>
<pre class="brush:sql;toolbar:false;">pilih * daripada foo;
</pra>
<p>Sudah tentu, ini dilakukan menggunakan relnod Calcite. Pada bahagian belakang, saya tahu apa yang saya perlu menukarnya. </p>
Anda mungkin ingin melihat sqlline yang melaksanakan sesuatu seperti
show
的命令:!dbinfo
、!tables
、!schemas
dan banyak lagi. Jika anda melihat Commands.java anda akan melihat bahawa ia dilaksanakan melalui JDBC.Dari situ, walau bagaimanapun, anda boleh mengenali bahagian Calcite dalam pelbagai kelas dalam ruang nama org.apache.calcite.jdbc.