快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → cube.js 0.30.30 配置的一些变动

cube.js 0.30.30 配置的一些变动

时间:2022-10-08 16:33:20人气:作者:快盘下载我要评论

好久没关注cube.js 最近0.30.30 有一个比较大的变动就是driverFactory

新配置

driverFactory: (context: DriverContext) => DriverConfig | BaseDriver | Promise<BaseDriver>;

此配置的影响

此配置会对于开发的自定义驱动有一些影响,推荐的是自己开发的driver 也添加一个type 的定义

const PostgresDriver = require('@cubejs-backend/postgres-driver');
module.exports = {
driverFactory: ({ dataSource }) =>
new PostgresDriver({ database: dataSource }),
dbType: ({ dataSource }) => 'postgres',
};
一个参考dremio 的driver, 详细源码参考github

constructor(config = {}) {
super();
// for cube.js latest version, if we write one custome driver should add this
this.type="mydremio";
this.config = {
host: config.host || process.env.CUBEJS_DB_HOST || 'localhost',
port: config.port || process.env.CUBEJS_DB_PORT || 9047,
user: config.user || process.env.CUBEJS_DB_USER,
password: config.password || process.env.CUBEJS_DB_PASS,
database: config.database || process.env.CUBEJS_DB_NAME,
ssl: config.ssl || process.env.CUBEJS_DB_SSL,
...config,
pollTimeout: (config.pollTimeout || getEnv('dbPollTimeout') || getEnv('dbQueryTimeout')) * 1000,
pollMaxInterval: (config.pollMaxInterval || getEnv('dbPollMaxInterval')) * 1000,
};

const protocol = (this.config.ssl === true || this.config.ssl === 'true') ? 'https' : 'http';

this.config.url = `${protocol}://${this.config.host}:${this.config.port}`;
}

说明

新版本的cube.js 对于调度也有依一些调整了,默认是共享的,如果需要,自定义可以扩展

module.exports = {
contextToAppId: ({ securityContext }) =>
`CUBEJS_APP_${securityContext.tenantId}`,
contextToOrchestratorId: ({ securityContext }) =>
`CUBEJS_APP_${securityContext.tenantId}`,
};

新版本变动还是不少的,值得深入学习研究下(目前测试,性能提升也是不少, 推荐开发自定义driver 严格使用-cubejs-driver

参考资料

​​https://cube.dev/docs/config#options-reference-driver-factory​​​
​​​https://github.com/rongfengliang/cubejs-dremio-driver.git​​

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。