doris

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;

易错点与排错