文件引擎是允许基于一个文件,进行输入的写入和读取
使用场景有:
- 数据从ClickHouse导出到文件,那么读取文件取代访问表数据,适用于文件类型同步或处理的形式
- 将数据从一种样式转换到另外一种
- 通过修改文件内容来修改ClickHouse的数据内容
File(Format)
CREATE TABLE file_engine_table (name String, value UInt32) ENGINE=File(TabSeparated)
数据的Format支持类型参看 常规的Tab\json\csv均可以支持
执行 create table
指令后,默认会创建文件夹 /var/lib/clickhouse/data/default/file_engine_table
如果已经手动创建了文件夹并放置了数据内容,/var/lib/clickhouse/data/default/file_engine_table/data.TabSeparated
:
手动创建的时候需要注意文件夹和文件的权限,默认clickhouse-server服务是启动在 clickhouse:clickhouse
的用户和用户组下,如果是手动创建注意赋权
one 1
two 2
此时直接查询SQL就可以获取到数据
$: SELECT * FROM file_engine_table
┌─name─┬─value─┐
│ one │ 1 │
│ two │ 2 │
└──────┴───────┘
如果喜欢我的文章的话,可以去GitHub上给一个免费的关注吗?
Featured Tags
工具类
XML
JAVA
Java
Mybatis
反射
代理模式
日志
工厂方法模式
装饰器模式
结果集映射
Web
RESTful
WebAPI规范
SQL
Redis
Jira
SynapseRT
有限状态机 State Machine
statemachine
SpringBoot
IDEA
Tomcat
Vue
Docker
Springboot
Apache Ignite
项目发布与调试
白帽子讲web安全
黑名单
通用化
企业中台实践
MacOS
docker
minio
springboot
分布式存储
Postgres
数据备份
数据恢复
K8S
抖音小程序
开发实践
SpringCloud
Skywalking
Nacos
Kubernetes
Secret
ConfigMap
Git
GitOps
云原生
RocketMQ
ActiveMQ-Artemis
ClickHouse
Kamailio
sipp
Homer
heplify
heplify-server
HEP