Apache Doris 实时分析数据库
Apache Doris 是 MPP 架构的实时分析数据库,兼容 MySQL 协议,支持高并发点查、批量导入和复杂聚合。核心组件:FE(Frontend,元数据和查询规划)、BE(Backend,存储和计算)、Broker(外部数据源)。
适合实时数仓、报表、日志分析和湖仓查询。表模型有 Duplicate、Aggregate、Unique,按查询模式选择。
连接:
mysql -h fe -P 9030 -u root
创建数据库和表:
CREATE DATABASE demo;
USE demo;
CREATE TABLE orders (
id BIGINT,
user_id BIGINT,
amount DECIMAL(10,2),
created_at DATETIME
)
DUPLICATE KEY(id)
DISTRIBUTED BY HASH(id) BUCKETS 8
PROPERTIES ("replication_num" = "3");
导入数据:
curl --location-trusted -u root: \
-H 'format: json' -H 'strip_outer_array: true' \
-T orders.json \
http://fe:8030/api/demo/orders/_stream_load
查询:
SELECT user_id, SUM(amount)
FROM orders
WHERE created_at >= '2026-10-01'
GROUP BY user_id
ORDER BY 2 DESC
LIMIT 10;
查看 BE 和 tablet:
SHOW BACKENDS;
SHOW TABLETS FROM orders;
SELECT * 大表,拖垮 FE/BE。