{"_id":"@dalongrong/presto-client","_rev":"6-dfbf963133fff39beae5c54005ab463c","name":"@dalongrong/presto-client","dist-tags":{"latest":"0.6.5"},"versions":{"0.6.0":{"name":"@dalongrong/presto-client","version":"0.6.0","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"7b8b2f40ebc3bdca9fc9e8eb9328f0280df889f0","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-KEsjD2/Ac24Hn9b3iKsConCXUWpXBL8syFLN1DzWPULR1/XYSztFNNfxLy49MNoUmrGNd64yHp3l8GKslwQfcQ==","shasum":"7a67f6f6d2971f65d3dbe8eaf72137823cfe801e","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.0.tgz","fileCount":6,"unpackedSize":21384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX41/CRA9TVsSAnZWagAAJ1kP/3POs6IW8ApCePkkEu5m\nC7W9ucD9V2GDztkZBkYg085u0oEORCPQhRdQHQoPaMwJrNpS/wbVU5Xijmxm\nCGMkBEvwrM9+o8FN7AW5J5VlMUkjynn/Geo6CNvfKkpCvnGFDgAkxGfAsTJg\nEseJnlzPrH7tA/dEqwdSgLO7FkjOsRM1Qzu/n5Jn+5K4zxDoOACATro2bkSP\n9DadHt51gX5+sUotlNtZ5AqJT0Snr0KfyNLyr97hT7KMH+bxnENCy/Z7f/iy\ncQsRv5SP9JiqrFnSFHgKFImcP4xdkBOMdUHbcbNLYvIhVQwrrYFSk6ZWDWxb\nxRDbmviNMOpE9e50q6ljc2Vs5Y+P0dU+zT6izyYXjPwYMV7LozTV4tIBO/S3\nokjcivkgEfT1DULBvEx5jnHRGmKzLYXhljEF9Zkv4iUXjT9kZ0NjTeUub4aY\nSyH0UnLnK0NGx8G6SfISTMJSyaQ+TkJNwox4VxS90zumAJWr6hpDyd5qge48\nDCpug2vaNjtd8M0d+k0TNViT6q4En6ztTMw0p0q2WYXUWHKOTxRzvpWOVpg+\n1cBcUrTAg0I0fQj59K/ioROz0dEOdhqho/q+qjjY0sOFwx4boI5mmzee1/rV\nL1f0DtP9+5ZzJZo1qQJNuf11DpJqvhWiqBp6c2Fd0pU9mkCYRXrzoxhcDFcC\nPnME\r\n=d04j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgThkBQKkv6gf/ik0U5Z+BNgNps827BCpCc870ZmLFLQIgHdjCMvqqdd1fgJdLs2Dk6Z8QkX3vgdgEixqG0XXwLrg="}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.0_1566543231268_0.0888625983080722"},"_hasShrinkwrap":false},"0.6.1":{"name":"@dalongrong/presto-client","version":"0.6.1","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"7b8b2f40ebc3bdca9fc9e8eb9328f0280df889f0","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-QsBBeOJl+06nU69tYT14db4UsnQ3eUhsVG4MKKB5kkQUpNUQ2JobJBYxN+wC+Q5IeNXE0tVSCdOpIoqm14MhyQ==","shasum":"9f87331cf66dca399ec3a6f42ed5d9113503e62c","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.1.tgz","fileCount":6,"unpackedSize":21468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX82WCRA9TVsSAnZWagAAbLUQAJ/8YfkfFumyzvPrg6tm\neu/mnmrxOVFne9+p3t8nWt28whIJtSThl0RFIGVesi8l/NLJDB+lXe6YO7wl\nnpVm2N5qo//SLfQPRd5PhDhBAMM2DZpIirh/2NNPiD+7bkME8omM7b7nn1gT\nKVWgQb3/52Q5toYuSXxeVnzVW7B3pRGnwyiYfAvRZPSRok9NJUCvumShLoU4\njprpmClSJf7qHWkurds8/weW8hq4i3eqZ9PgnrguQQ/BeopEZ1VZSTtaVIz2\n44qhPOJE+8NtcswgZyHqa8ieAQCqeKYgrgbbuY9ancc4VfVmXYlAs7O3YH1Z\n2UjJIH4eWCmwgkBUGHO7iFTorya4MVwVDPys1GjRFGX4hN5mKPQHuJpU3S07\njVTEXWq2fFW0g5lPGZJ4P3CX/sYKnl8zL69ZlP8di6juNpNDsIa8ZAliV/JM\n383qFxrVcmDW7bNv5Pj+ofyFU5/SmXGK6K0pLBawmarUPRijMK22jeiW874B\npBo1sx7dzWzCKHsHhNUp2hyAqExn7cn2u+xA260ID0uu1F5KteUKx9w2OEit\nL1zT88pTNCJfEiew8FgiQ/SAq7OiHDFub+4dnzrAg1zUv02l3g7UqT3+dc6L\n4PsoVB+8Ah3cJaVYRochyKPD6hqttkg/n22D2JcIAvwsQ0G+YYVv9rKgv2S6\nvKlq\r\n=bWhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9EJyFIwdZZSTiKb/QxrfcEMYcRBvc0DU6B7okIOZ5FAiA5B78jIp5UFTkv5xz0FwIazMkfQSxL8yir1Ehp3vPv0w=="}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.1_1566559637728_0.43132458048044353"},"_hasShrinkwrap":false},"0.6.2":{"name":"@dalongrong/presto-client","version":"0.6.2","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"7b8b2f40ebc3bdca9fc9e8eb9328f0280df889f0","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-hcLj8wTiCLxSRseO+plIix4NKIfivl/vekQcwZCT2+s8ELVDS9y0NTT+M1dk8FYW0sCtIkVaNCPCnLibuYaByQ==","shasum":"870e57f38aa1ad85b2b1a04e64d327e5ee838201","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.2.tgz","fileCount":6,"unpackedSize":21721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX+SvCRA9TVsSAnZWagAA6+cP/R62HGaRMW6jIv5cdsiZ\nOxI0xBzxVq0hELVREgqbJ8wiTOhTAvuEww41jl7pInRgNeSjbSAhVYqbU2aH\nPLtCmjgcod4KADH33Mf8OIv0hSbHEfvWPI5fuRErYmqZg8mz/byjj9edf7Xf\nGdjA4OZc+1bcKCwVmh9YgubvcfeaeUliaA0mvSE3EKSx+hV99fNVAUIsBTLA\nENW3iaJgeT73ayhX8alsvZ7INCTQ9JAYuh/w9woMlmbKZ1EbIbvL/NXz5Mpx\nZdlObd0FT5sgTaNjehRdAmP8UjalWLRLCInTzHKzVMZQNEAypT37gWOMSv+g\nGU5OINgnAv2EKTmHaKJ9b1WR278NCxKCa1yBvTNSpo18UEOgIV+I5VgHxF8O\nOwfBSN2O04dudqpmUibEre981nc/aDbkU2oFWu+U9/kimM8RDnz5/lNwBxs3\nU58nZ/OKRiB+qs2cBh9xgOj1GTxu8O8hrNt4AXS0RvGo3DznhBgGBNaFAoGQ\np3LIK0NyLUp+Lm5va6Hu9bH7hd3VdrLKqNp431Wtut4o+FWs+7fZ/bkPlIKp\nVW7XsM1KY1IQbss2MmQJdHRIAICZL9AvSKQ2IxtIYqZP2k80UsAGEFnuJH4F\n2x8gVojBzfTyE+OflWqFH+6dwG7oqGytjGrBSx3LQxFXRpd74sEfsM2ONHEX\nHAVk\r\n=gMxp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDm1EMOaXv6S+7c2mHwo45kvAAaeJ5+jX/yoxuGImM8UAiBrUb2yj6CmJwy3gzB7VZMxQYGjGHa5dOYyNxMLEBjr1Q=="}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.2_1566565550577_0.135237507666794"},"_hasShrinkwrap":false},"0.6.3":{"name":"@dalongrong/presto-client","version":"0.6.3","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"779ad039e0e27aa1bdbf81d6e1c78702fbf68581","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-Q+Wtgajutgcv5MxZb4HUnQNT36v8nV2EWM/eJEYSsZC4CgX0mZgSBCZxLWfKLnjuSf1nFYCNANiy9mLxFUBn6g==","shasum":"9a761abee0315d6fa08c2681b9ddbdf11afccb83","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.3.tgz","fileCount":6,"unpackedSize":21879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYKq/CRA9TVsSAnZWagAAn4MP/ixT9jEanUllMZuJJj7u\n/trNifUC7yWhpnwTrj8gTBG4ECz2ItU858IFD5qrjjwd3tNTjf5AviIggoIy\n0Y0h1Ro9zFQVwyOp6Qwoj9erIEKisOO+2ZPQo4JFlEvA1VrVCmFzEnfIRFkS\nvmSrmeFwInAOjZc+EWiWsaNzR8+K20tw9Z59/9ipdmkt0/kBRGwDnlip+5/o\n/GphY80iOl7w+LitsTMlZEK4ioUdgWkjwPUsC+4WlFIprrr95Zc+UU7b6L7j\nFfGVmZwMUuewMLICbBQcPa8Imn3R7AdmzN1rGc0NuTQApmoAfhTItNwZ+cNg\nv/3nIBYUWAlZmP2BdJCUl/9vGJFrtEiwHX97B3vLe6ugoy3obHNX34CxP9S0\nfDQz8pW4MKg/6G6bnn+nMu1cgbIoHpGYaNwiXUqTbPsUOSdSXq+ciTVkF6eO\ntq4okjH+08//P3Ojupk4BTelYbCIiWQ7nMX7pJE6FZsMHt9mnvJ2HKMCSBDW\n6awihyy6iDMYo3gsTBVazlRH7emLzMs6VkVb+ZUEOk0SNj4zX6Zzf7I8HNf0\n2jwVURNim/sTkxDUjyvyABRwUTg46+A4AJ0YRYunNZVKcA3nDyBeU7NwUFDR\n5O01gU1W2reuhWu7L3i9msQe7ThTCXlmCe4Tw2PvdVXLysugdb6QAzVmuI6x\nIHBS\r\n=vtxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbPoKAiyjVjKac/c+lV7hfCCKdIotMX/N+M6W51qv4JAiBiuniP9R0xvaS3l+b47Ir0UpGE5wTBtb3foBqDRZWZ3Q=="}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.3_1566616254454_0.5454815259014998"},"_hasShrinkwrap":false},"0.6.4":{"name":"@dalongrong/presto-client","version":"0.6.4","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"779ad039e0e27aa1bdbf81d6e1c78702fbf68581","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.4","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-g5ZnI/RVuFXdFXOepeiRZTEN+TGCHI2MOjkB0P5TErntCXXIDzmwZJBVY14VIS90+Z4t2pMA2FqqOlg/uXWfoQ==","shasum":"cd3591de5605d64c03b63882d038ac4c57ccd4e7","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.4.tgz","fileCount":6,"unpackedSize":22068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYdYnCRA9TVsSAnZWagAAl1EP/jIxcbLV15n2a6K234e1\nqkmTGJBwYKnH8L857u/ir2zY0XcgwLLmVrpQsuOERrokITf2dCcxS0MhMgls\n3RfQI07+E4wLMYZp1+yaxpqEPzz0rAQcKQsjtJT6cX/6mdfXt9BKfn4fPoE4\nNd0h6YuxCy1NtgToXY/6Eb1c4o+lxF2qtP8L1T259Ajo9ISWnJmt+DUPGxa9\n5QZ7HHniFFY4z7EwJ/f8Zsj+Lkfkvl5jvRjg3AEIGAcjpWCbHCjbbiQGC5ON\nfwNb8JxhXTLPIOC/vrvDalGsczShd8ZboFDuX+rzW5NDcgsG24icDD7w1NXL\nxnJ1VqAwAiythGD2KVjMbYjE30Y/1W3KKsZWiKsh+nLdXudGsSx3s+f/6Dcg\n5n7wY7QWQE00bBaYLqrjny6bNxa2sVBAHEcOcVpjhrNo9Hqn+f+whRmnecDk\nGnL1O0yovTAxbk0R0k7av97N7CI4h3hRB7U6zo81cpT+rNhK8uuI97Bl2SnP\nNZWtmA4MDX8JxR+Jg3xd3z79gG4SOOfztfaAztb26wkQnDsQGyETbA/btAmI\nOwtRYzdOETsaU4XHLcxZNqUyMWKQZVtBDY0+pNvfuNqd7n7zwY2LiUOTz+xc\nYYpH80Eoi74o0wGy2T9Eit3METSoXQ9RwrBTLxwIXjqkWwfJzXhJFjHN6gui\nCWSF\r\n=as2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFypNeIqc8VqPh4twOInEaWheYuU1t5Hx0tpR3NKdJ5DAiEA0lh1UnRziMwtUJh4MSAovSNxKiX9/HFfele4gKqWkvY="}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.4_1566692902850_0.3870311962621471"},"_hasShrinkwrap":false},"0.6.5":{"name":"@dalongrong/presto-client","version":"0.6.5","description":"Distributed query engine Presto client library for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"keywords":["presto"],"author":{"name":"dalongrong"},"license":"MIT","bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"gitHead":"cb2d3183f7619521bc9376ca9699ca81edab6f46","homepage":"https://github.com/rongfengliang/presto-client-node#readme","_id":"@dalongrong/presto-client@0.6.5","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"dist":{"integrity":"sha512-02ak+Dx+3b6iICEfZJfudc8NS2j6gnmdzD2nL0RpO08weTUZx2QeyJCes5w6dQ9pAaRpFGXEGaCIvM0DHfq+Og==","shasum":"8d5f593063312832dee89a5e5966f6ec9f7ad824","tarball":"https://registry.npmjs.org/@dalongrong/presto-client/-/presto-client-0.6.5.tgz","fileCount":6,"unpackedSize":20789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYdeECRA9TVsSAnZWagAAyW4P/3UWWAZXuyIcvW2KlIHY\nEFV/Zm9E0ovht2njcffj1g5aisjUOrk4BCOIFocQbfuJwlZJb2PivDFdjE0M\nhtZyRiQAW+SVDwcSxw5uguGWSu0W2gyK0FtypC1bc7WR7wvQKZ023PORDH08\nowKXi2XvNh8jmZ4SfK9KNYvscmrKsPQtp/EsrvImmYXZUOc/9J7aX2WofCdC\n+MNDlxW2p2qAc3/2M2HfX7gm1/760RQ2NELxBsom4TyK10xBhdp7w9EaVuVm\nWiEuD7Zl3qXARG2elmjTUsNn38XQpjdep/9yylNdIsx6yaKnTClh/LOzQXBU\nBO0gFtGfhyYLA4BE9w1XPqolSUv4PGS7IKN3zKJiPqrxyOto2iCR7K2+T8Iz\nvlni6sa2wxm3WhleXXzOqu/Cc+va0skDqLgo5zaGsBM/iWVz4a4og2chGtZu\ngmIfj2Gp4EkMNvjgQDacpEmPWTEI2Jcc9zcznar4eJuC50mHB04tcIWk7K1o\n6lCFQJkeDlDv85O6FasKwbSsQBd/uAbur7PTayiX9FxzT1o+oXQV7/yfHYXm\nRb5bJmQRWPizEEXvnpt+3ouiI9C6Dje2VRp6kJROPTGxx9hxXVNnj0bfnlRR\nnknvbM58k6O4h6XcRoDRxQghDDXWPgWM0ZxuAzhAN321rAwj0esZzVkOSZTB\nQQT9\r\n=uLFG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeGce1wJrA7nq5iNHfe+l0GNFLfExmE/tFF6ebKSBG3gIhALV8S7uvZJm1dRH4jplufVBJfYMSimwDXqfZ/t/tXRAc"}]},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/presto-client_0.6.5_1566693251707_0.24531368554888244"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-23T06:53:51.048Z","0.6.0":"2019-08-23T06:53:51.438Z","modified":"2022-04-05T02:38:30.121Z","0.6.1":"2019-08-23T11:27:17.874Z","0.6.2":"2019-08-23T13:05:50.745Z","0.6.3":"2019-08-24T03:10:54.677Z","0.6.4":"2019-08-25T00:28:22.943Z","0.6.5":"2019-08-25T00:34:11.832Z"},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"description":"Distributed query engine Presto client library for node.js","homepage":"https://github.com/rongfengliang/presto-client-node#readme","keywords":["presto"],"repository":{"type":"git","url":"git://github.com/rongfengliang/presto-client-node.git"},"author":{"name":"dalongrong"},"bugs":{"url":"https://github.com/rongfengliang/presto-client-node/issues"},"license":"MIT","readme":"# presto-client-node\n\n\n> fork from https://github.com/tagomoris/presto-client-node and add presto-gateway support\n\nDistributed query engine \"Presto\" 's client library for node.js.\n\n```js\nvar presto = require('@dalongrong/presto-client');\nvar client = new presto.Client({user: 'myname'});\n\nclient.execute({\n  query:   'SELECT count(*) as cnt FROM tblname WHERE ...',\n  catalog: 'memory',\n  schema: 'default',\n  source: 'nodejs-client',\n  routingGroup: 'scheduled',\n  state:   function(error, query_id, stats){ console.log({message:\"status changed\", id:query_id, stats:stats}); },\n  columns: function(error, data){ console.log({resultColumns: data}); },\n  data:    function(error, data, columns, stats){ console.log(data); },\n  success: function(error, stats){},\n  error:   function(error){}\n});\n```\n\n## Installation\n\n```\nnpm install -g @dalongrong/presto-client\n```\n\nOr add `@dalongrong/presto-client` to your own `packagen.json`, and do `npm install`.\n\n## API\n\n### new Client(opts)\n\nInstanciate client object and set default configurations.\n\n* opts [object]\n  * host [string]\n    * Presto coordinator hostname or address (default: localhost)\n  * ssl [object]\n    * Setting a Hash object enables SSL and verify server certificate with options (default: `null`):\n      * `ca`: An authority certificate or array of authority certificates to check the remote host against\n      * `cert`: Public x509 certificate to use (default : `null`)\n      * `ciphers` : Default cipher suite to use. (default: https://nodejs.org/api/tls.html#tls_modifying_the_default_tls_cipher_suite)\n      * `key`: Private key to use for SSL (default: `null`)\n      * `passphrase`:  A string of passphrase for the private key or pfx (default: `null`)\n      * `pfx`: Certificate, Private key and CA certificates to use for SSL. (default: `null`).\n      * `rejectUnauthorized`: If not `false` the server will reject any connection which is not authorized with the list of supplied CAs. This option only has an effect if requestCert is `true` (default: `true`)\n      * `secureProtocol`: Optional SSL method to use. The possible values are listed as SSL_METHODS, use the function names as strings. For example, \"SSLv3_method\" to force SSL version 3 (default: `SSLv23_method`)\n      * `servername`: Server name for the SNI (Server Name Indication) TLS extension\n  * port [integer]\n    * Presto coordinator port (default: 8080)\n  * user [string]\n    * Username of query (default: process user name)\n  * source [string]\n    * Source of query (default: nodejs-client)\n  * routingGroup  \n    * presto-gateway routingGroup name (default: adhoc)\n  * basic_auth [object]\n    * Pass in a user and password to enable Authorization Basic headers on all requests.\n    * basic_auth: {user: \"user\", password: \"password\"} (default:null)\n  * catalog [string]\n    * Default catalog name\n  * schema [string]\n    * Default schema name\n  * checkInterval [integer]\n    * Interval milliseconds of each RPC to check query status (default: 800ms)\n  * enableVerboseStateCallback [boolean]\n    * Enable more verbose callback for Presto query states (default: false)\n    * When set to `true`, this flag modifies the condition of the state change callback to return data every `checkInterval`(default: 800ms). Modify `checkInterval` if you wish to change the frequency.\n    * Otherwise (`false`), the state change callback will only be called upon a change in state. \n    * The purpose of this variable is to enable verbose update capability in state callbacks. This is such that \"percentage complete\" and \"processed rows\" may be extracted despite the state still remaining in a particular state eg. \"RUNNING\". \n  * jsonParser [object]\n    * Custom json parser if required (default: `JSON`)\n\nreturn value: client instance object\n\n### execute(opts)\n\nThis is an API to execute queries. (Using \"/v1/statement\" HTTP RPC.)\n\nExecute query on Presto cluster, and fetch results.\n\nAttributes of opts [object] are:\n* query [string]\n* catalog [string]\n* schema [string]\n* timezone [string :optional]\n* routingGroup  [string :optional] presto-gateway routingGroup name\n* info [boolean :optional]\n  * fetch query info (execution statistics) for success callback, or not (default false)\n* cancel [function() :optional]\n  * client stops fetch of query results if this callback returns `true`\n* state [function(error, query_id, stats) :optional]\n  * called when query stats changed\n    * `stats.state`: QUEUED, PLANNING, STARTING, RUNNING, FINISHED, or CANCELED, FAILED\n  * query_id\n    * id string like `20140214_083451_00012_9w6p5`\n  * stats\n    * object which contains running query status\n* columns [function(error, data) :optional]\n  * called once when columns and its types are found in results\n  * data\n    * array of field info\n    * `[ { name: \"username\", type: \"varchar\" }, { name: \"cnt\", type: \"bigint\" } ]`\n* data [function(error, data, columns, stats) :optional]\n  * called per fetch of query results (may be called 2 or more)\n  * data\n    * array of array of each column\n    * `[ [ \"tagomoris\", 1013 ], [ \"dain\", 2056 ], ... ]`\n  * columns (optional)\n    * same as data of `columns` callback\n  * stats (optional)\n    * runtime statistics object of query\n* success [function(error, stats, info) :optional]\n  * called once when all results are fetched (default: value of `callback`)\n* error [function(error) :optional]\n  * callback for errors of query execution (default: value of `callback`)\n* callback [function(error, stats) :optional]\n  * callback for query completion (both of success and fail)\n  * one of `callback` or `success` must be specified\n\nCallbacks order (success query) is: columns -> data (-> data xN) -> success (or callback)\n\n### query(query_id, callback)\n\nGet query current status. (Same with 'Raw' of Presto Web in browser.)\n\n* query_id [string]\n* callback [function(error, data)]\n\n### kill(query_id, callback)\n\nStop query immediately.\n\n* query_id [string]\n* callback [function(error) :optional]\n\n### nodes(opts, callback)\n\nGet node list of presto cluster and return it.\n\n* opts [object :optional]\n  * specify null, undefined or `{}` (currently)\n* callback [function(error,data)]\n  * error\n  * data\n    * array of node objects\n\n## BIGINT value handling\n\nJavascript standard `JSON` module cannot handle BIGINT values correctly by precision problems.\n\n```js\nJSON.parse('{\"bigint\":1139779449103133602}').bigint //=> 1139779449103133600\n```\n\nIf your query puts numeric values in its results and precision is important for that query, you can swap JSON parser with any modules which has `parse` method.\n\n```js\nvar JSONbig = require('json-bigint');\nJSONbig.parse('{\"bigint\":1139779449103133602}').bigint.toString() //=> \"1139779449103133602\"\n// set client option\nvar client = new presto.Client({\n  // ...\n  jsonParser: JSONbig,\n  // ...\n});\n```","readmeFilename":"README.md"}