问题标签 [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.

0 投票
1 回答
3590 浏览

rest - 如果行键是反向 url,如何查找 HBase REST API (Stargate)

我正在使用 nutch2.2.1 + hbase0.90.4,并希望通过HBase REST API Stargate访问数据。如果我使用 url(例如 www.usatoday.com)为 nutch 播种,则反向 url 将成为指定表('webpage')中的 HBase 行键。我可以通过 hbase shell 查找数据,如下所示:

但是,我在使用 REST API 时遇到了问题。大概我需要做一些非常简单的URL编码来抑制'http'之前的冒号,这给我带来了麻烦?

例如,当我尝试时,我得到一个 HTTP 404

当我尝试

我知道 REST API 工作正常,因为我可以在名为“test”的表中创建一个名为“row3”的行并进行查找

看到以下预期结果:

谢谢您的帮助!

0 投票
0 回答
1950 浏览

rest - HBase REST Java 示例

我需要使用 HBase REST 服务来查询表。但是所有资源都使用 curl 实用程序来实现。有没有我可以使用 url 来做的例子?

HBASE 详细信息

HBase REST URL:http://hbase-rest-server:8881/ 表:员工行键:458k34 列:名称、部门 列族:cf

有人可以告诉我获取上述行的 url(这个 url 可以从移动应用程序访问)吗?

提前致谢。阿伦

0 投票
1 回答
1295 浏览

apache - cloudera 的 apache knox 替代品是什么?

在堆栈上看到了这个问题,但没有更新,所以我再次问这个问题:如果 Knox 与 CDH (5.3) 兼容,有任何消息,或者如果不兼容,我们应该在 CDH 中使用什么来公开安全数据馈送一个 REST API?

节约?

星门?

在没有 HBase 的情况下是否有替代方法?

大多数情况下,我可以在某个地方获得更完整的信息吗?我不敢相信这不是一个常见的问题,但我发现很难找到信息。

欢迎任何贡献。谢谢你。

0 投票
1 回答
1416 浏览

rest - 如何从 REST 客户端使用后缀 glob 从 HBase 检索多行?

我在名为的 HBase 表中有以下行test

ROW COLUMN+CELL row1 column=cf:a, timestamp=1429204170712, value=value1 row2 column=cf:b, timestamp=1429204196225, value=value2 row3 column=cf:c, timestamp=1429204213427, value=value3

我正在尝试row使用Suffix Globbing检索具有 rowkey 匹配前缀的所有行,如此所述

Bad request但是,当我尝试HBase REST 服务器 Stargate 正在侦听的位置时,为什么我会得到,http://localhost:8080/test/row*是表并且是部分行键。我在浏览器和 REST 客户端海报(Firefox 插件)中执行它。执行 URL会给出响应,但我想用 rowkey 匹配前缀检索所有行中的值。localhost:8080testrowhttp://localhost:8080/test/row*/cfvalue1row

我正在运行 HBase 0.94.26、Stargate(与 HBase 捆绑在一起)、Hadoop 1.2.1、Ubuntu 12.04 虚拟机。

是否可以至少以编程方式检索所有行?

0 投票
0 回答
107 浏览

hbase - HBase REST:声明协处理器

我在通过 HBase REST 创建带有协处理器的 HBase 表时遇到了困难。

hbase_table_ttt.xml

后续调用以创建表:

导致以下模式,禁用协处理器:

同时,hbase shell命令:

生成启用协处理器的模式:

问题:

  • 如何在hbase_table_ttt.xml文件中正确注册协处理器?
0 投票
1 回答
566 浏览

hbase - HBase REST/Stargate PUT

独立运行 HBase 1.1.0.1,访问 Stargate API,并能够创建包含两列“c”和“d”的表。我目前正在尝试使用以下 curl 命令插入一列。它在日志中返回 400 Bad Request 而没有任何解释。

我已经尝试过http://localhost:8080/table1/row1http://localhost:8080/table1/row1/c

来自问题HBase的评论部分的格式化 JSON

curl -v -X PUT -H "Content-Type: application/json" -H "Accept: application/json" ' http://localhost:8080/table1/row1 ' --data '{"Row":[{ "key":"cm93MQ==", "单元格":[{"column":"Yw==", "$":"dmFsdWU="}]}]}'

有人可以帮助我解决上述请求中缺少的内容吗?

0 投票
1 回答
87 浏览

cassandra - 从 Cassandra 2.1.3 + Stargate 上的键空间清除数据的问题

我们的 QA 团队要求我们在测试之前彻底清除 Cassandra 2.1.3 服务器上应用程序密钥空间中的所有数据。(Cassandra 2.1.3 在 Ubuntu 14.04LTS Azure D12 实例 [4 核,28GB 内存] 上运行)。

我们曾尝试截断列族,之后遇到了 Cassandra 和 Stargate 索引损坏的问题。(返回不正确/无数据)。

我们试图从列族中删除数据,并且在索引和逻辑删除方面遇到了同样的问题。

我们被告知在关闭快照的情况下使用 DROP KEYSPACE;这导致 Cassandra 关闭,所有远程连接都被强制关闭,在几次我们能够通过 DevCenter 访问密钥空间的情况下处于部分删除状态,但它没有出现在 schema_keyspaces 表中,和/或损坏的索引中。

30 个列族的记录不到 100,000 条,因此数据量并不大。

我们无法将 Cassandra 升级到最新版本,因为 Stargate 仅支持 C* 2.1.3 版本。

关于我们如何解决这个问题的任何其他建议?

0 投票
1 回答
1429 浏览

rest - HBase REST 返回 json 而不是 xml

我正在使用 HBase stargate REST API 从 Hbase 获取数据。我有表 'state' 和行键 '1' 。当我在浏览器中粘贴以下行时,我得到了 xml 格式的输出。

如何获得 json 格式的输出?

提前致谢。

0 投票
1 回答
877 浏览

rest - 如何在 HBase REST curl 中以相反的顺序获取行

我可以从一个表中获取所有行

我可以限制行数

问题是行总是插入的前 10 行,而不是最后 10 行。

我想知道颠倒的顺序,特别是结合限制参数。

我知道 setReversed 参数,并且在 HBase shell 中可以正常工作:

0 投票
1 回答
368 浏览

hbase - 如何使用 Stargate REST API 在 HBase 中构建更复杂的过滤器层次结构?

样品表

hbase(main):026:0> 扫描“数据表”

行列+单元格

key1 列=cf1:col1,时间戳=1465135446446,值=value1

key1 列=cf1:col2,时间戳=1465135452934,值=value1

key2 列=cf2:col1,时间戳=1465135471613,值=value2

key2 列=cf2:col2,时间戳=1465135481068,值=value2

key3 列=cf1:col1,时间戳=1465137223212,值=value3

key3 列=cf2:col2,时间戳=1465137232291,值=value3

0.0300 秒内 3 行

询问

过滤满足以下任一条件的行,

行键是“key1”,列是 {cf1:col1}

或者

列是 {cf2:col2}

预期产出

行列+单元格

key1 列=cf1:col1,时间戳=1465135446446,值=value1

key2 列=cf2:col2,时间戳=1465135481068,值=value2

key3 列=cf2:col2,时间戳=1465137232291,值=value3