最近在打造一款可視化分析產品, 須要用到組合多數據源, 進行查詢, 看了挺多開源的插件, 發現目前只有Presto比較符合, 可是因爲Presto沒有多用戶機制和資源管理, 因此須要在這基本上構建多用戶機制。sql
要編譯源代碼, 發現其用了代碼模板, 由於sql解析語法的緣由吧, 因此先用antlr4去編譯項目presto-parserwindows
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(); } }
正常跑起, 接下來作改造, ui
改形成功, 後續再寫spa