检索jshs2的示例

时间:2018-01-22 05:53:45

标签: node.js hive

我有一个工作代码,可以使用节点模块&#34; jdbc &#34;来启动对配置单元的查询,作为替代方案我正在尝试&#34; jshs 2&#34; ,我能够连接到hive和fire查询,但仍然坚持检索结果集,任何使用&#34; jshs2 &#34;,模块的人都可以举个例子。< / p>

感谢您的帮助。

1 个答案:

答案 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功能。如果您的节点版本较旧,则必须使用保证链。