因为trino 与presto还是有差异的,所以fork 原有presto clinet进行了调整,同时发布了一个npm包
参考修改的代码
lib/presto-client/headers.js
var Headers = exports.Headers = function(){
};
Headers.USER = 'X-Trino-User';
Headers.SOURCE = 'X-Trino-Source';
Headers.CATALOG = 'X-Trino-Catalog';
Headers.SCHEMA = 'X-Trino-Schema';
Headers.TIME_ZONE = 'X-Trino-Time-Zone';
Headers.CURRENT_STATE = 'X-Trino-Current-State';
Headers.MAX_WAIT = 'X-Trino-Max-Wait';
Headers.MAX_SIZE = 'X-Trino-Max-Size';
Headers.PAGE_SEQUENCE_ID = 'X-Trino-Page-Sequence-Id';
Headers.SESSION = 'X-Trino-Session';
Headers.USER_AGENT = 'User-Agent';
Headers.AUTHORIZATION = 'Authorization';
参考资料
https://trino.io/resources.html
https://www.npmjs.com/package/@dalongrong/trino-client
https://github.com/rongfengliang/trino-client
https://github.com/tagomoris/presto-client-node