钻查询花费大量时间

时间:2017-01-09 12:37:08

标签: node.js mongodb apache-drill

我正在使用node.js运行钻取查询。我只需要500多秒来检索10条记录。我正在使用nodejs的http请求方法。

function executeService(params) {
return new Promise((resolve, reject)=> {
    try {
        var serverOptions = {
            hostname: "127.0.0.1",
            port: 8047,
            path: "/query.json",
            method: "POST",
            headers: {
                'Content-Type': 'application/json',
            }
        };
        var http = require("http");
        var req = http.request(serverOptions, function (res) {
            if (params && params.response) {
                res.setEncoding('binary');
            } else {
                res.setEncoding('utf8');
            }
            var body = '';
            res.on('data', function (chunk) {
                body += chunk;
            });
            res.on('end', function () {
                resolve(body);

            });
        });
        req.on('error', function (err) {
            reject(err);
        });
        req.write(params);
        req.end();
    } catch (err) {
        reject(err);
    }
  })
}

var params = '{"query": "select * from mongo.school.student limit 10", "queryType": "SQL"}';

executeService(params).then(function (res) {
  console.log("res>>>>>>>>>>>" + res);
 })

从nodejs运行钻取查询是否正确?如果是,我该如何减少查询时间?

1 个答案:

答案 0 :(得分:0)

你可能在这方面做的不多。如果这仍然是一个问题,您可以联系邮件列表https://drill.apache.org/mailinglists/上的Drill团队,以便他们可以创建票证并努力改进它。