最近有个项目需要用到calcite,无奈网上的中文资料不是很多,找到官方教程,怒译之~~~放到CSDN上,与广大同行共享。

本文由白乔翻译,转载请保留这3行文字。
原始英文网址:http://calcite.apache/docs/tutorial.html
译文网址:http://blog.csdn/bluejoe2000/article/details/51459281

calcite教程

本教程指引如何一步一步地生成并连接到Calcite。该教程通过使用一个简单的适配器(adapter),将一个CSV文件的目录模拟成一个包含表的结构(schema)。剩下的工作就有Calcite去做了,它最终将提供一个完整的SQL界面。

Calcite-example-CSV是一个功能完整的Calcite适配器,它负责读取CSV格式的文本文件。值得一提的是,区区200行的代码就可以获得完整的SQL功能。

Calcite-example-CSV同时为其它数据格式的适配器的构建提供了一个很好的模板。虽然没有多少行代码,但是它涵盖了几个重要的概念:

  • 采用SchemaFactory和Schema接口自定义schema;
  • 在模型JSON文件中声明schema;
  • 在模型JSON文件中声明视图;
  • 使用Table接口自定义表;
  • 定义表的记录类型;
  • 采用ScannableTable接口提供一个简单的Table实现,它会直接枚举出表的每一行;
  • 采用FilteredTable接口提供一个较为高级的Table实现,它会针对简单的谓词实现行的过滤;
  • 采用TranslateableTable接口实现更高级的Table,它可以使用计划规则来翻译关系操作符;

下载与生成

更多推荐

calcite教程【中文版】