我正在使用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运行钻取查询是否正确?如果是,我该如何减少查询时间?
答案 0 :(得分:0)
你可能在这方面做的不多。如果这仍然是一个问题,您可以联系邮件列表https://drill.apache.org/mailinglists/上的Drill团队,以便他们可以创建票证并努力改进它。