首页 > 其他分享 >基于pg driver 的dremio cratedb arp 扩展

基于pg driver 的dremio cratedb arp 扩展

时间:2023-12-21 21:46:29浏览次数:40  
标签:arp dremio return 处理 driver pg cratedb

实际上pg 驱动是可以直接链接cratedb 的但是因为默认实现会自动添加一个编码造成生成的sql 在cratedb 运行异常

参考代码

核心是arp 方言处理上,移除了关于编码的处理,实际上与mssql server 处理是一样的,主要代码实际上来自ce 版本的pg 扩展

public SqlCollation getDefaultCollation(SqlKind kind) {
  if (DISABLE_PUSH_COLLATION) {
     return null;
  } else {
     switch(kind) {
     case LITERAL:
     case IDENTIFIER:
        return POSTGRES_BINARY_COLLATION;
     default:
        return null;
     }
  }
}

说明

完整代码在github 上可以参考,处理核心就是移除了对于编码的处理部分,这样就可以解决了,目前基于的dremio 24.3 ,对于低版本的可以
调整依赖自己编译

参考资料

https://github.com/rongfengliang/my-dremio-cratedb-connector

标签:arp,dremio,return,处理,driver,pg,cratedb
From: https://www.cnblogs.com/rongfengliang/p/17920168.html

相关文章

  • [ABC265E] Warp
    首先,这一题很显然是一个Dp。考虑如何转移状态,因为一开始的坐标是\((0,0)\)。发现最后的坐标是\((A\timesi+C\timesj+E\timesk,B\timesi+D\timesj+F\timesk)\)。如果是统计最后的种类的话,那么就比较简单,枚举\(i\),\(j\)和\(k\)。但是题目要求的是方案数,所......
  • 以前开发的一些dremio arp 扩展24.3 更新
    以前开发过一些简单的arp扩展(核心还是修改的ce版本的),dremio发布24.3版本了,但是有不少调整,造成以前的不能使用了目前已经将以前开发的都更新了my-dremio-mssql-connector主要是解决中文乱码问题cratedb-dremio-connector支持链接cratedbdremio-mysql-arp调整mysql,使用mysq......
  • dremio 24.3 版本构建的一些问题
    dremio24.3社区版代码提供了,从官方文档来看,构建与以前不太一样了,以下是构建中一些问题说明主要问题jdk需要同时包含jdk8以及jdk11,maven配置toolchains解决方法对于多jdk的安装可以使用二进制程序,比如我使用的mac我使用了sdkman这个工具管理多jdktoolchains配置......
  • dremio arp 扩展开发icon问题
    好久没太注意dremio内部的变动了,结果今天在自己开发arp扩展i升级到24.3的时候发现icon看不到,刚好官方发布了24.3的源码,顺着看了下发现是icon已经不在arp扩展中提供了,而是直接放到了ui组件中了参考图解决方法直接替换ui-libjar包自己编译ui-libjar包直接替......
  • dremio 24.3.0 arp 扩展变动
    dremio24.3.0版本发布了,在测试arp扩展的是否发现有一些问题,通过对于历史版本,发现主要是一个包的变动参考对比24.3.0之前的24.3.0版本的说明对于以前开发的arp扩展都需要重新调整并构建,才能确保与24.3.0版本兼容,我以前开发的一些扩展后边会更新下参考资料https......
  • dremio 24.3.0 发布
    24.3版本对于bugfix以及新功能都是不少的一些比较方便的新功能支持parquetv2文件,支持元数据清理命令 VACUUMCATALOGCTAS支持排序Array相关操作函数的提供对于以及基于文件的数据源系统支持,自动的增量以及全量反射处理parquet文件字典编码支持COPYINTO增强,支持......
  • 软件测试/测试开发|selenium NoSuchDriverException问题解决
    前言我们在使用selenium进行web自动化测试时,有时候会遇到NoSuchDriverException的问题,这个异常通常是由于WebDriver无法找到指定的浏览器驱动而引起的。在这篇文章中,我们将讨论NoSuchDriverException的原因以及如何解决这个问题。NoSuchDriverException是什么?NoSuchDriverException......
  • .Net 8与硬件设备能碰撞出怎么样的火花(使用ImageSharp和Protobuf协议通过HidApi与设备
    前言本人最近在社区里说想做稚晖君的那个瀚文键盘来着,结果遇到两个老哥一个老哥送了我电路板,一个送了我焊接好元件的电路板,既然大家这么舍得,那我也就真的投入制作了这把客制化键盘,当然我为了省钱也是特意把外壳模型重新切割,用3D打印机打印了整个外壳,不得不说省了八九百的CNC费用......
  • 【python】浏览器自动化Selenium安装WebDriver最新Chrome驱动
    selenium 是浏览器自动化测试框架,原本被用于网页测试。但到了爬虫领域,它又成为了爬虫的好帮手。selenium 可以控制你的浏览器,模仿人浏览网页,从而获取数据,自动操作等。首先打开 Chrome浏览器,依次点击浏览器右上角的 三个点 - 帮助 - 关于GoogleChrome查看浏览器版本信......
  • 大华摄像头应用opencvsharp进行实时监控、监控录像保存和播放
    1.配置大华摄像机参数 检查RTSP端口号 修改分辨率,在这里我们主要设置【辅码流】大华RTSP协议解释访问主码流rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0访问辅码流rtsp://admin:[email protected]:554/cam/realmonitor?cha......