URL(URL,格式)
用于管理远程 HTTP/HTTPS 服务器上的数据。该引擎类似 文件 引擎。
在 ClickHouse 服务器中使用引擎
Format
必须是 ClickHouse 可以用于
SELECT
查询的一种格式,若有必要,还要可用于 INSERT
。有关支持格式的完整列表,请查看
格式。
URL
必须符合统一资源定位符的结构。指定的URL必须指向一个
HTTP 或 HTTPS 服务器。对于服务端响应,
不需要任何额外的 HTTP 头标记。
INSERT
和 SELECT
查询会分别转换为 POST
和 GET
请求。
对于 POST
请求的处理,远程服务器必须支持
分块传输编码。
示例:
1. 在 Clickhouse 服务上创建一个 url_engine_table
表:
2. 用标准的 Python 3 工具库创建一个基本的 HTTP 服务并 启动它:
3. 查询请求:
┌─word──┬─value─┐ │ Hello │ 1 │ │ World │ 2 │ └───────┴───────┘
功能实现
- 读写操作都支持并发
- 不支持:
ALTER
和SELECT...SAMPLE
操作。- 索引。
- 副本。