Presto改造
2024-10-15 19:49:22
最近在打造一款可视化分析产品, 需要用到组合多数据源, 进行查询, 看了挺多开源的插件, 发现目前只有Presto比较符合, 但是由于Presto没有多用户机制和资源管理, 所以需要在这基本上构建多用户机制。
要编译源代码, 发现其用了代码模板, 因为sql解析语法的原因吧, 所以先用antlr4去编译项目presto-parser
PrestoSystemRequirements提醒必须要
Presto requires Linux or Mac OS X
我先注解看看能不能跑下去,
还有非常重要的一点, 就是要设置跳过代码检查
<air.check.skip-all>true</air.check.skip-all> , windows下不能正常运行
好像因为windows下getMaxFileDescriptorCount获取不到最大文件读取限制
注解掉, 换个常数就可以跑了
private static OptionalLong getMaxFileDescriptorCount()
{
try {
//MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
//Object maxFileDescriptorCount = mbeanServer.getAttribute(ObjectName.getInstance(OPERATING_SYSTEM_MXBEAN_NAME), "MaxFileDescriptorCount");
//return OptionalLong.of(((Number) maxFileDescriptorCount).longValue());
return OptionalLong.of(10000);
}
catch (Exception e) {
return OptionalLong.empty();
}
}
正常跑起, 接下来做改造,
改造成功, 后续再写
最新文章
- POJ1149 PIGS [最大流 建图]
- esxi 6 虚拟机安装复制
- ES6的Class
- UserDefault的使用,保存小数据到本地-iOS
- ios - cordova(phoneGap)
- ArcGis(01)——地图切片以及发布底图服务
- ajax上传文件进度条
- LABJS源码浅析
- NYOJ-开灯问题
- VirtualBox中安装Android-x86详解
- globalToLocal的坐标变换
- UVA10382-Watering Grass-贪心 NYOJ6-喷水装置(一)-贪心
- 让互联网更快:新一代QUIC协议在腾讯的技术实践分享
- PE知识复习之PE的导入表
- 转: Laravel 自定义公共函数的引入
- DHCP的原理和实现过程
- Html5游戏框架createJS组件--EaselJS
- 【翻译】View Frustum Culling --2 Geometric Approach – Extracting the Planes
- SpringBoot集成Socket服务后打包(war包)启动时如何启动Socket服务(web应用外部tomcat启动)
- decimal and double ToString problem