Apache Calcite
刚接触Apache Calcite时(Version 1.26),各种变量比较复杂,上手门槛较高,那么如何直接通过命令行能快速Debug Apache Calcite呢?
编译
这里不过多叙述,有问题欢迎大家交流。
Debug步骤
准备工作
将example/csv/sqlline文件中的最后一行更改为:
exec java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Xmx1g $VM_OPTS -jar build/libs/sqllineClasspath.jar "$@"
命令
进入到特定目录
cd example/csv
使用yaml或者json文件进行连接
!connect jdbc:calcite:model=build/resources/test/model.yaml admin admin
退出命令行
!q 退出
Code-Gen Debug
-Dcalcite.debug=true
-Dorg.codehaus.janino.source_debugging.enable=true
-Dorg.codehaus.janino.source_debugging.dir=/Users/dx/IdeaProjects/openSource/calcite/core/src/test/java/org/apache/calcite/examples/foodmart/java
Calcite JavaDoc Aggreage
./gradlew javadocAggregate -Duser.language=en -Duser.country=US