gpt4 book ai didi

Azure 上的 Node.js 和 HBase (HDInsight)

转载 作者:可可西里 更新时间:2023-11-01 15:36:11 25 4
gpt4 key购买 nike

我正在尝试从 Node.js 访问 Microsoft Azure 上的 HBase。我查看了不同的库,例如 hbase 以及 REST API (webhcat)。我想要实现的是创建一个表并从Node上传数据。稍后我想对这个数据集进行查询。不幸的是,Azure 的文档在这方面没有多大帮助,因为它重点关注 PowerShell 和 .NET SDK。

我发现的一篇非常有用的文章是:http://blogs.msdn.com/b/bigdatasupport/archive/2014/04/22/querying-hdinsight-job-status-with-webhcat-via-native-powershell-or-node-js.aspx查询作业状态对我来说效果很好,但在调整请求以上传和查询数据时我有点卡住了。使用 webhcat(以前的 Templeton)API 是否可以实现这一点?

此 azure 页面介绍了如何使用 hive 或 REST API 与 HDInsight 上的 HBase 交互:http://azure.microsoft.com/en-us/documentation/articles/hdinsight-hbase-get-started/#hive-query但是,我不知道是否可以使用 node.js 而不是 PowerShell 来完成此操作?

我将非常感谢任何想法和正确方向的引导!!

最佳答案

您可以在 HDInsight 上使用 HBase REST API,但必须在其前面添加/hbaserest/。

您还需要提供基本身份验证凭据,这些凭据是您创建集群时提供的。这也应该适用于集群上的任何有效的 hadoop 用户。

端点是:https://[clustername].azurehdinsight.net/hbaserest/

REST API 的其余部分记录在此处:https://wiki.apache.org/hadoop/Hbase/Stargate

例如在 Node 中:

var superagent = require('superagent')
superagent.get('https://clustername.azurehdinsight.net/hbaserest/my_table/schema')
.auth(username, password)
.end(function(err, result) {
console.log(result.text)
})

hbase 有一个 NPM 模块,但它当前(v 0.1.7)不支持身份验证或 SSL,而这两者都是 HDInsight Hbase 群集所必需的。

关于Azure 上的 Node.js 和 HBase (HDInsight),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com