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