首页 > 数据库 >cube.js oracle 新版本npm 包支持

cube.js oracle 新版本npm 包支持

时间:2023-10-18 13:33:10浏览次数:77  
标签:npm node cube CUBEJS js cubejs oracle

cube.js 目前来说是越来越复杂了(不是代码多复杂,而且融合了不少三方语言,python,rust, node addon java)如果网络不是很好的情况下
编译cube.js 是极其痛苦的,而且不少依赖问题,cube.js 实际上很早就支持oracle,但是今天oracle 比较给力提供了基于node 的原生实现
这样node 系统集成起来就很方便了,以下是一个简单试用(基于容器运行)

环境

  • docker-compose
    核心部分是自己替换了cube 内部的oracle driver
 
version: '2.2'
 
services:
  cube:
    image: cubejs/cube:v0.34.5
    ports:
      # It's better to use random port binding for 4000/3000 ports
      # without it you will not able to start multiple projects inside docker
      - 4000:4000  # Cube API and Developer Playground
      - 3000:3000  # Dashboard app, if created
    env_file: .env
    volumes:
      - .:/cube/conf
      # We ignore Cube deps, because they are built-in inside the official Docker image
      - .empty:/cube/conf/node_modules/@cubejs-backend/
      - ./node_modules/oracledb:/cube/node_modules/oracledb
  • pacakge.json
{
  "name": "hello-world2",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "dev": "cubejs-server"
  },
  "template": "docker",
  "templateVersion": "0.34.5",
  "devDependencies": {
    "@cubejs-backend/oracle-driver": "^0.34.1",
    "@cubejs-backend/server": "^0.34.5"
  },
  "overrides": {
    "@cubejs-backend/oracle-driver":{
      "oracledb":"6.2.0"
    }
  },
  "dependencies": {
    "oracledb": "^6.2.0"
  }
}
  • 环境变量
# Cube environment variables: https://cube.dev/docs/reference/environment-variables
CUBEJS_DEV_MODE=true
CUBEJS_DB_TYPE=oracle
CUBEJS_API_SECRET=a9508cba761044b1ab6b419a1ae57fd4737d4dff710e458cbb7429b05bc5b329fbc952f11ae20bd31d61e248105be1c2c06ef1a9a20474cb17e12b6ea3e7f553
CUBEJS_EXTERNAL_DEFAULT=true
CUBEJS_SCHEDULED_REFRESH_DEFAULT=true
CUBEJS_SCHEMA_PATH=model
CUBEJS_WEB_SOCKETS=true
CUBEJS_DB_HOST=xxxx
CUBEJS_DB_NAME=xxx
CUBEJS_DB_USER=xxx
CUBEJS_DB_PASS=xxxx
  • 效果

 

 

说明

目前来说cube.js 的确是越来越重了,对于简单场景抛起来还是需要不少东西要做,如果自己扩展,当前版本需要好好研究下,目前新版本是添加了不少特性,但是越来越复杂了,尤其在安装的时候,比如cubestore,一些native 组件

参考资料

https://node-oracledb.readthedocs.io/en/latest/user_guide/installation.html
https://cube.dev/docs/product/configuration/data-sources/oracle

标签:npm,node,cube,CUBEJS,js,cubejs,oracle
From: https://www.cnblogs.com/rongfengliang/p/17771863.html

相关文章

  • Node.js 21 版本已发布!
    本文翻译自Node.js21isnowavailable!,来源:TheNode.jsProject,略有删改。我们很高兴地宣布Node.js21的发布!亮点包括V8JavaScript引擎更新到11.8,稳定fetch和WebStreams,一个新的实验性标志来切换模块默认值(--experimental-default-type),一个内置的WebSocket客户端,我们的测......
  • 用jstack导出线程信息,用jmap导出线程信息和堆数据信息
    jmap导出的*.hprof文件需要用jvisualvm.exe工具来查看(当然也有第三方的其他工具),jdk8之后的是不会自带了需要手动安装;jmap导出的文件里是包含了线程信息,但是没有jstack导出的多,比如jstack里还有具体等待哪个锁的信息,这个锁的对象类型,还能看到是哪个线程获得了这个锁locked;jmap使......
  • react 公司项目学习 【react+webpack+nw.js + mobx+react-intl 实现的多页面多语言win
    这几天突然要来个react项目;听说还比较复杂;项目组内就两个人会react还在忙,整组主要是用vue;这不,这种‘狗都不干’的事,被安排到我身上了,那就学吧;一、研究代码结构不得不说,这目录结构搞得有点复杂,算是我接触中除了乾坤和electron之外,相当复杂的了,慢慢阅读吧;看懂了,原来是react+web......
  • Node.js框架:通过nvm实现多个node版本共存使用
    一、环境部署1、nvm下载下载地址:https://github.com/coreybutler/nvm-windows/releases2、nvm安装打开安装程序后按流程走就行,中间的安装地址可以自定义调整。注:在选择node.js的路径时,默认路径为C盘里的安装路径,如果本地在该路径下已经安装过......
  • asisctf 2023 pwn nightjs 复现记录
    关于赛题asisctf2023nightjs附件一道js引擎题目,基于serenityOS上做的改编。(感觉serenity作者很强迫症善良得写了很多注释,连一行赋值语句都有注释,读起来超级愉悦)。偷看了别人的wp来复现。给了patch文件之后,查看修改处的函数被什么函数引用,漏洞点就很明了了。攻击流......
  • Go - Creating a JSON Web Service API
    Problem: YouwanttocreateasimplewebserviceAPIthatreturnsJSON.Solution: Usethenet/httppackagetocreateawebserviceAPIandtheencoding/jsonpackagetoencodedatatobesentbackasJSON. You’llcreateawebserviceAPIthatreturnsa......
  • Node.js & SOAP All In One
    Node.js&SOAPAllInOnesoapASOAPclientandserverforNode.js.ThismoduleletsyouconnecttowebservicesusingSOAP.ItalsoprovidesaserverthatallowsyoutorunyourownSOAPservices.$npminstallsoaphttps://github.com/vpulim/node-......
  • js时间戳和php时间戳
    js时间转换1、JavaScript的时间对象转换为时间戳1.1、时间对象转时间戳的5种写法在JavaScript中,将时间对象转换为时间戳的方法有5种,示例如下://定义一个时间对象dt,然后依次演示各种将dt转换为时间戳的写法vardt=newDate("2019-07-0423:59:59.999");//写法......
  • mysql json类型数据查询
    1、json对象1.1、方法使用对象操作的方法进行查询:字段->'$.json属性'使用函数进行查询:json_extract(字段,'$.json属性')获取JSON数组/对象长度:JSON_LENGTH()1.2、数据CREATETABLE`test`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增ID',`g......
  • fastjson JSONValidator 的使用记录
    在api的对接过程中,对方api总是会返回一些意想不到的格式回来,虽然你们已经约定好了使用json的方式返回!! 在调用一个api接口的时候结果就像薛定谔的猫是一个不确定的形态. 按照我之前的操作逻辑1判断结果空if(StringUtils.isEmpty(result)){return"结果空";}2......