cube.js 通过require 加载schema
我们可以通过require 的模式加载配置好的schema,但是需要注意sql 以及drillMembers 必须是一个函数()=> string 或者()=>string[]
几点说明
- 自己开发的schema 不能再schema文件夹中
- sql 以及drillMembers 必须是一个函数()=> string 或者()=>string[]
参考使用
- 自定义schema
内容
module.exports = {
sql: ()=> `SELECT * FROM sf100000.call_center`,
joins: {
},
measures: {
count: {
type: `count`
}
},
dimensions: {
ccCallCenterId: {
sql: ()=>`cc_call_center_id`,
type: `string`
},
ccName: {
sql: ()=>`cc_name`,
type: `string`
},
ccClass: {
sql: ()=>`cc_class`,
type: `string`
},
ccHours: {
sql: ()=>`cc_hours`,
type: `string`
},
ccManager: {
sql: ()=>`cc_manager`,
type: `string`
},
ccMktClass: {
sql: ()=>`cc_mkt_class`,
type: `string`
},
ccMktDesc: {
sql: ()=>`cc_mkt_desc`,
type: `string`
},
ccMarketManager: {
sql: ()=>`cc_market_manager`,
type: `string`
},
ccDivisionName: {
sql: ()=>`cc_division_name`,
type: `string`
},
ccCompanyName: {
sql: ()=>`cc_company_name`,
type: `string`
},
ccStreetNumber: {
sql: ()=>`cc_street_number`,
type: `string`
},
ccStreetName: {
sql: ()=>`cc_street_name`,
type: `string`
},
ccStreetType: {
sql: ()=>`cc_street_type`,
type: `string`
},
ccSuiteNumber: {
sql: ()=>`cc_suite_number`,
type: `string`
},
ccCity: {
sql: ()=>`cc_city`,
type: `string`
},
ccCounty: {
sql: ()=>`cc_county`,
type: `string`
},
ccState: {
sql: ()=>`cc_state`,
type: `string`
},
ccZip: {
sql: ()=>`cc_zip`,
type: `string`
},
ccCountry: {
sql: ()=>`cc_country`,
type: `string`
},
ccRecStartDate: {
sql: ()=>`cc_rec_start_date`,
type: `time`
},
ccRecEndDate: {
sql: ()=>`cc_rec_end_date`,
type: `time`
}
},
dataSource: `default`
};
- 引用schema
const schme_info = require("../myapp/CallCenter")
cube(`CallCenter`, schme_info);
效果
说明
以上问题在cube.js 的slack 中也有人问到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-04-13 easy-rules facts 规则引擎说明
2020-04-13 easy-rules facts 说明
2020-04-13 easy-rules rule 格式说明
2020-04-13 easy-rules json 文件格式rule定义
2019-04-13 influxdb 全家桶运行
2018-04-13 使用gopherjs 进行web 应用开发
2014-04-13 XDomainRequest object