我有一个工作代码,可以使用节点模块&#34; jdbc &#34;来启动对配置单元的查询,作为替代方案我正在尝试&#34; jshs 2&#34; ,我能够连接到hive和fire查询,但仍然坚持检索结果集,任何使用&#34; jshs2 &#34;,模块的人都可以举个例子。< / p>
感谢您的帮助。
答案 0 :(得分:2)
我刚刚开始了一个项目,我必须从节点连接到hive。我能够在数据库上运行查询并使用以下演示代码遍历结果集:
const {
Configuration,
HiveConnection,
IDLContainer,
} = require('jshs2');
const options = {
auth: 'NOSASL',
host: 'myServer',
port: myPort,
};
const hiveConfig = new Configuration(options);
const idl = new IDLContainer();
async function main() {
await idl.initialize(hiveConfig);
const connection = await new HiveConnection(hiveConfig, idl);
const cursor = await connection.connect();
const res = await cursor.execute('SELECT * FROM orders LIMIT 10');
if (res.hasResultSet) {
const fetchResult = await cursor.fetchBlock();
fetchResult.rows.forEach((row) => {
console.log(row);
});
}
cursor.close();
connection.close();
}
main().then(() => {
console.log('Finished.');
});
我正在使用node v8.x,所以我可以使用像destructuring和async / await这样的ES6功能。如果您的节点版本较旧,则必须使用保证链。