前言
本文主要介绍在windows上搭建Trino开发环境的背景,以及需要用到的组件。
一、背景
在我们研发的产品中,需要引入一个计算引擎,在对比多个产品后,因Trino支持的数据源丰富,SQL兼容性好等特点,最终决定选择Trino来做产品的计算引擎。就像每件事情都有两面性一样,我们面临的问题是,Trino新的数据源配置需要添加在配置文件中,Trino(我用到的是355版本)目前又没有热加载机制,就导致每次加完新的数据源需要重启节点,才能生效。做为一个“打杂”员工,重启节点是不能被接受的,因此我们需要对Trino进行一丢丢二次开发。
困难似乎都是成对出现的,在阅读官网的时候发现,Trino的编译环境需要在Mac OS X or Linux上完成。这家伙果然出身富贵,让我们这种只有windows机器,而且内存也不足以支持在虚拟化个Linux机器的贫民百姓如何是好。既然定位是“打杂”员工,那就得给大家把困难推平。这也是我想把经验分享出来的原因,啰嗦了太多,也该进入正题了。