cube.js 集成dremio
cube.js 集成dremio 是一个很不错的选择,可以使用dremio 强大的数据处理能力+cube.js 灵活的数据分析可以加速我们数据分析应用的开发
一个参考集成方案
简单说明,cube.js 进行数据分析,dremio 进行数据湖的处理(连接+加速数据处理)
简单集成
可以基于dreamio 提供driver 直接使用(基于rest api)
- 环境准备
docker-compose 文件(包含了一个pg)
version: "3"
services:
dremio:
image: dremio/dremio-oss:13.0
environment:
- DREMIO_JAVA_SERVER_EXTRA_OPTS=-Dsaffron.default.charset=UTF-16LE -Dsaffron.default.nationalcharset=UTF-16LE -Dsaffron.default.collation.name=UTF-16LE\$en_US
ports:
- "9047:9047"
- "31010:31010"
pg:
image: postgres:12
environment:
- "POSTGRES_PASSWORD=dalong"
ports:
- "5432:5432"
pg 测试数据(自己可以灌入部分数据)
CREATE TABLE demoapps (
id integer NOT NULL,
name text,
age integer
);
- cube.js dremio app
npx cubejs-cli create -d dremio -t express dremapp
- 配置修改
.env 文件
# Cube.js environment variables: https://cube.dev/docs/reference/environment-variables
CUBEJS_DB_HOST=localhost
CUBEJS_DB_NAME=demoapp
CUBEJS_DB_USER=dalong
CUBEJS_DB_PASS=dalong123
CUBEJS_WEB_SOCKETS=true
CUBEJS_DEV_MODE=true
CUBEJS_DB_TYPE=dremio
CUBEJS_API_SECRET=3e3d9740392890fc565877fc4d3dae1376c5c6845c98eb5802631c9e380e72b9454051613f2c6d30316c1c67c1e31d32b9f5f14f1c0f5fbf45bc925c62b75f7f
运行效果
- dremio 效果
- cube 运行效果
- 数据查询效果
几个问题
- 编码问题
Error: Failed to encode in character set 'ISO-8859-1'
实际上是calcite的问题,需要配置编码配置,dremio 提供了一个env 文件(和drill 很类似),可以进行配置
参考:
DREMIO_JAVA_SERVER_EXTRA_OPTS=-Dsaffron.default.charset=UTF-16LE -Dsaffron.default.nationalcharset=UTF-16LE -Dsaffron.default.collation.name=UTF-16LE\$en_US
- 其他db 集成编码问题
目前在集成其他数据库的时候发现了类似的问题,但是并不是都有问题,有可能是系统环境问题,也可能是有bug(或者数据库表创建问题)
参考资料
https://docs.dremio.com/advanced-administration/dremio-env.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-02-06 pgspider griddb docker 镜像
2020-02-06 pgspider influxdb 扩展使用以及docker 镜像构建说明