最近在打造一款可视化分析产品, 需要用到组合多数据源, 进行查询, 看了挺多开源的插件, 发现目前只有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();
}
}

正常跑起, 接下来做改造,

改造成功, 后续再写

最新文章

  1. POJ1149 PIGS [最大流 建图]
  2. esxi 6 虚拟机安装复制
  3. ES6的Class
  4. UserDefault的使用,保存小数据到本地-iOS
  5. ios - cordova(phoneGap)
  6. ArcGis(01)——地图切片以及发布底图服务
  7. ajax上传文件进度条
  8. LABJS源码浅析
  9. NYOJ-开灯问题
  10. VirtualBox中安装Android-x86详解
  11. globalToLocal的坐标变换
  12. UVA10382-Watering Grass-贪心 NYOJ6-喷水装置(一)-贪心
  13. 让互联网更快:新一代QUIC协议在腾讯的技术实践分享
  14. PE知识复习之PE的导入表
  15. 转: Laravel 自定义公共函数的引入
  16. DHCP的原理和实现过程
  17. Html5游戏框架createJS组件--EaselJS
  18. 【翻译】View Frustum Culling --2 Geometric Approach – Extracting the Planes
  19. SpringBoot集成Socket服务后打包(war包)启动时如何启动Socket服务(web应用外部tomcat启动)
  20. decimal and double ToString problem

热门文章

  1. MYSQL查看数据表最后更新时间
  2. jquery tab选项卡、轮播图、无缝滚动
  3. (2.5)DDL增强功能-触发器trigger
  4. eclipse怎么导出可执行jar包
  5. python第三方模块之paramiko模块
  6. log4j2动态修改日志级别及拓展性使用
  7. java基础知识面试题(41-95)
  8. xml转为array
  9. php根据路径获取文件名
  10. sql server递归子节点、父节点,sql查询表结构,根据字段名查所在表