问题标签 [stargate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - HBase REST 过滤器 ( SingleColumnValueFilter )
我无法弄清楚如何在 HBase REST 接口 (HBase 0.90.4-cdh3u3) 中使用过滤器。该文档只是为我提供了“字符串”的模式定义,但没有显示如何使用它。
所以,我能够做到这一点:
然后检索
但现在我想使用 SingleColumnValueFilter 并且必须以某种方式在 XML 中对其进行编码。有没有人有这方面的例子?
谢谢,马里奥
python - 使用 Stargate Rest 将数据插入 Hbase
我正在使用 curl 通过 REST 访问 Hbase。我在将数据插入 Hbase 时遇到问题。我遵循了 Stargate 文档,但是当我遵循相同的语法时,它给了我 400/405 错误请求错误和不允许方法错误。我已经粘贴了下面的命令。请告诉我哪里出错了。
星际之门文件说
我的 curl 命令如下:
这样做的正确方法是什么?因为这给了我错误的请求错误。
另外,我在 Python 客户端中尝试相同。它给了我 ColumnFamilyNotFoundException。我正在读取要从文件传递到星门服务器的 Xml 数据。代码如下。
url = 'http://localhost:8080/mytable/row/fam'
f = open('example.xml', 'r')
xmlData = f.read()
r = requests.post(url, data=xmlData, headers=headers)
example.xml 有以下内容:
hadoop - 如何通过 StarGate REST API 将数据插入 HBase
根据 StarGate 文档,CURL 命令应该是这样的:
这就是我正在尝试的:
不断收到 HTTP 415,不支持的媒体类型.. 任何想法我在那里缺少什么?
ruby - 无法安装 hbase-stargate gem
我正在尝试在具有 centos-5.8 操作系统的 hadoop 机器上安装 hbase-stargate gem。Hbase 已经安装好了。我得到以下错误。
gem install hbase-stargate 构建原生扩展。这可能需要一段时间... 错误:安装 hbase-stargate 时出错:错误:无法构建 gem 原生扩展。
/usr/bin/ruby extconf.rb 检查 curl-config ... 不检查 -lcurl 中的 main() ... 否 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或标题。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。
提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby --with-curl-dir --without-curl-dir --with-curl-include --without-curl-include=${curl-dir}/include --with-curl-lib --without-curl-lib=${curl-dir}/lib --with-curllib --without-curllib extconf.rb:34: 找不到 libcurl 或 curl/curl.h (运行时错误)
尝试将 --with-curl-dir 或 --with-curl-lib 和 --with-curl-include 选项传递给 extconf。
Gem 文件将继续安装在 /usr/lib64/ruby/gems/1.8/gems/patron-0.4.18 以供检查。结果记录到 /usr/lib64/ruby/gems/1.8/gems/patron-0.4.18/ext/patron/gem_make.out
它给出了关于 libcurl 的错误,但是 libcurl 和 libcurl-devel 包也在那里......
rest - Hbase Stargate 返回打乱的值
我正在尝试将 Hbase Stargate 作为与我的 Hbase 安装捆绑在一起的 REST 服务器。启动和运行很简单,但我想知道如何查看实际的行数据?当我在我的 REST 客户端中执行 GET 请求时,我返回了乱码:
获取本地主机:8282/article/row1/
我确实参考了 WIKI,它也显示了带有乱码结果的示例:http ://wiki.apache.org/hadoop/Hbase/Stargate#A5 ,但我找不到任何关于如何解码它的信息。
谢谢!
hbase - HBASE Rest API (Stargate) 发布多个单元格/行
我正在尝试使用其余 api 将多个列/行发布到我的 hbase 集群。我可以一次发布 1 列而不会遇到麻烦,但似乎无法让它接受多列/多行。
这工作得很好
数据:
称呼:
根据api,我应该能够同时发布多行/多列。
多列数据:
多行数据:
我尝试使用以下网址:
无济于事。文档说要使用 false-row-key 所以我也试过:
仍然没有运气。
我每次都得到同样的错误:
有任何想法吗?
hbase - 如何使用 Stargate REST 将整数/浮点数作为字节数组插入 HBase?
我知道 Stargate 期望将值插入到 HBase 表中以进行 base64 编码。
在形成 HTTP PUT 的 JSON 有效负载之前,我们如何对整数和浮点数等数值进行 base64 编码?
hbase - HBase Stargate 扫描仪 - startRow 和 endRow 不工作
我在尝试使用 HBase Stargate 扫描表时遇到了一些重大问题。我的 HBase 行模式基本上是 objectidnumber_languagecode_date_randomhash,即。
我想扫描表格以查找以 objectidnumber 开头的所有项目。我认为问题在于 objectidnumbers 是连续的并且具有不同的位数,但我不完全确定。
使用 HBase shell 时,我使用的命令是:
这应该给我以 33_ 开头的每一行,并在它达到 34 时立即停止,结果表明:
然而,当我用这个简单的 XML 设置我的 Stargate 扫描仪时:
它让我回到整个表格中的每一行。另一种行为是 4 位 startRow/endRow 会产生 204 No Content 响应,但任何 3 位 startRow/endRow 都会返回整个表格。
所有结果:
204 无内容:
我很困惑为什么 Shell 似乎工作正常,但 Stargate XML 却不是。
hbase - hbase 查找性能
我有一个托管大约 80G 数据(大约 1.1 亿行)的 hbase。每行都有可变数量的列。我想主要使用这个 hbase 进行关键查找(大约 1000 万次查找),同时最大限度地减少时间。做这个的最好方式是什么?星门休息接口是否能够处理大量连接?
ruby - 通过 Ruby 查询 HBase Stargate 以获取十六进制行键
我有一个 HBase 表,它(部分)使用十六进制字节来构造它的行键。我可以从 Hbase Shell 查询如下
但是,我想使用 stargate API(或用作包装器的众多 ruby gem 之一)远程查询 hbase。
如果我运行上面完全相同的查询,我会得到 404 not found。请注意,:
和\
字符是 URL 编码的。
我知道这种格式是正确的,因为当我简单地调用/
端点时它会返回一个表格列表。它也不会引发连接错误。关于这些角色是否被正确转义的任何想法?
谢谢!