slor 同步 clickhouse
时间: 2023-03-20 08:00:52 浏览: 60
Slor是一种用于Elasticsearch的插件,它可以将ClickHouse中的数据同步到Elasticsearch中。在配置Slor时,需要指定ClickHouse中要同步的表以及Elasticsearch中的索引,然后Slor会定期将ClickHouse中的数据导入到Elasticsearch中。这可以让用户在Elasticsearch中使用全文搜索等高级功能,同时又可以利用ClickHouse的高性能查询数据。
相关问题
<select id="selectOneById" resultMap="BaseResultMap"> SELECT slor_no, triggered_count, item_count, info_count, began_at, ended_at, duration, device_label, purpose, merge_record_no, remarks, operator, -- operator_user_id, region_id, created_at, created_by, updated_at, updated_by FROM erp_warehouses_slor WHERE slor_no = #{recordNo} LIMIT 1; </select>,merge_record_no是JSON数据,但是查找出来为null,帮我改为正确写法
如果merge_record_no是JSON格式的数据,那么正确的写法应该是使用MySQL的JSON函数进行查询,可以修改SQL语句为:
```
SELECT slor_no,
triggered_count,
item_count,
info_count,
began_at,
ended_at,
duration,
device_label,
purpose,
JSON_EXTRACT(merge_record_no, '$.key') AS merge_record_no,
remarks,
operator,
region_id,
created_at,
created_by,
updated_at,
updated_by
FROM erp_warehouses_slor
WHERE slor_no = #{recordNo}
LIMIT 1;
```
其中,`JSON_EXTRACT()`函数可以从JSON数据中提取出指定的键值对应的值,`'$.key'`表示要提取的键名为key的值。你可以根据实际情况修改键名。
我需要在erp_warehouses_slor这张表里增加一个mergeRecordNo字段,数据类型为JSON,允许为空,注释为,被合并的子单号
好的,您需要使用ALTER语句来修改该表结构,具体步骤如下:
```sql
ALTER TABLE erp_warehouses_slor ADD COLUMN mergeRecordNo JSON DEFAULT NULL COMMENT '被合并的子单号';
```
这条语句会在erp_warehouses_slor表中增加一个名为mergeRecordNo的字段,数据类型为JSON,允许为空,并添加注释"被合并的子单号"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)