我正在尝试使用jshs2连接配置单元,但无法建立连接。这是正确的方式来连接Hive使用这个npm。我的源代码如下:
const jshs2 = require('jshs2');
const options = {};
options.auth = 'NOSASL';
options.host = 'host name';
options.port = '10000';
options.username = 'user name';
options.password = 'password';
options.hiveType = 2;
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.');
});
1条答案
按热度按时间0md85ypi1#
正如您在评论中提到的,您使用sasl auth,但是jshs2的作者提到lib不支持sasl身份验证(link)
您可以使用javajdbc或hive驱动程序在nodejs中使用sasl连接hive