个人简介

Echo Blog


江湖无名 安心练剑
  • Layout
    什么是布局? 如果你想知道,布局与佛罗里达州的大型庄园无关。 布局是负责将传入事件转换为String的回溯组件。 Layout接口中的format()方法接受一个表示事件(任何类型)的对象并返回一个String。 Layout界面的概要如下所示。 public interface Layout<E> extends ContextAware, LifeCycle { ...
    2018-11-19 00:01:55 | Log
  • Encoder
    Encoder Encoder 是什么 编码器负责将事件转换为字节数组,并将该字节数组写入OutputStream。编码器在logback版本0.9.19中引入。在以前的版本中,大多数appender依靠布局将事件转换为字符串并使用java.io.Writer将其写出来。在以前版本的logback中,用户可以在FileAppender中嵌套PatternLayout。由于logback ...
    2018-11-19 00:01:55 | Log
  • Apache Calcite v1.36.0 整合 mysql + 动态的时间参数 实战笔记
    业务背景 如果我每一次调用的参数都是动态的。 select count(*) from users where create_time between #{startTime} and #{endTime} 接下来,让我们一步步的实现。 说明 实战记录一下 mysql 如何整合 apache calcite。 mysql 数据准备 建表语句 use test; drop ...
    2018-11-15 00:38:35 | Search
  • Apache Calcite v1.36.0 整合 mysql 实战笔记
    架构的差异 原生数据源: 引入 apache calcite 之后: 说明 实战记录一下 mysql 如何整合 apache calcite。 mysql 数据准备 建表语句 use test; CREATE TABLE "users" ( "id" int(11) NOT NULL, "username" varchar(255) NOT NULL, "...
    2018-11-15 00:38:35 | Search
  • Apache Calcite v1.36.0 整合 mysql 实战踩坑 按照时间范围查询不到数据?但是 mysql 原生 jdbc 可以正常运行
    现象 使用 apache calicte 整合 mysql 测试,使用日期类型的 between and,发现无法查询到数据。 反复测试了多次,发现确实是 apache calicte 的兼容性问题,记录一下。 mysql 准备 版本 mysql> select @@version; +------------+ | @@version | +------------+ |...
    2018-11-15 00:38:35 | Search
  • Apache Calcite ES 各种 Query 的基本介绍
    说明 我们参考了 org.apache.calcite.adapter.elasticsearch.QueryBuilders 中各种 query 的实现方式。 为了避免有些内容的混淆,这里对这个类中提到的 query 做一个基本的梳理。 chat termQuery 在Elasticsearch中,termQuery是一种用于精确匹配特定词项(term)的查询。 它与其他查询类...
    2018-11-15 00:38:35 | Search
  • Apache Calcite 动态数据管理框架-06-Es 整合之 like 关键词支持
    说明 apache calcite 在 v1.36.0 中,默认 ES 是不支持 like 的,同时 contains 必须要求是 date 类型。 我们有时候希望实现一个类似于 like 或者说 regex 的实现,这种常见需求就会变得比较麻烦。 这里演示一下一种可行的实现方式,作为参考。 需要修改源码。 ES 数据准备 数据结构 $ curl -X GET "localho...
    2018-11-15 00:38:35 | Search
  • Apache Calcite 动态数据管理框架-06-Es adaptor
    Elasticsearch适配器 有关下载和构建Calcite的说明,请参阅教程。 一旦成功编译项目,您可以在此处开始使用Calcite查询Elasticsearch。 首先,我们需要一个模型定义。该模型为Calcite提供了创建Elasticsearch适配器实例所需的参数。模型可以包含对材料化的定义。在模型定义中定义的表的名称对应于Elasticsearch中的索引。 以下是一个...
    2018-11-15 00:38:35 | Search