Apache Calcite 어댑터에 프리젠테이션 기능을 구현한 사람이 있습니까?
P粉885035114
2023-09-02 12:15:50
<p>Calcite 어댑터를 통해 Calcite에 연결하려는 데이터베이스 엔진과 관련된 <code>show foo</code> 명령을 구현하고 싶습니다. 물론, <code>foo</code>는 해당 데이터베이스 엔진에 특정한 것입니다. 나는 (기타 세부 사항 중에서) 어느 relnode에 매핑되어야 하는지 알아내려고 노력 중입니다. 따라서 방해석 어댑터로 "show" 문을 구현한 사람이 있고 나에게 도움이 되는 몇 가지 팁이 있는 경우 크게 감사하겠습니다. </p>
<p>현재 내 아이디어는 명령이 반환해야 하는 관련 열을 사용하여 새로운 "foo" 테이블 유형을 만든 다음 <code>show foo</code>
<pre class="brush:sql;toolbar:false;">foo에서 *를 선택하세요;
</pre>
<p>물론 이는 방해석 relnode를 사용하여 수행됩니다. 백엔드에서는 무엇으로 변환해야 하는지 알고 있습니다. </p>
등을 구현하는 sqlline
show
的命令:!dbinfo
、!tables
、!schemas
을 확인해 보세요. Commands.java를 보면 JDBC를 통해 구현된 것을 볼 수 있습니다.그러나 여기서는 org.apache.calcite.jdbc 네임스페이스의 다양한 클래스에서 방해석 측면을 알 수 있습니다.