当前位置: 首页 > 知识库问答 >
问题:

Phoenix查询服务器未返回任何结果

楚彦
2023-03-14

[root@externalsystem~]#curl-xpost-h'请求:{“request”:“prepareandexecute”,“connectionid”:“000000-0000-0000-00000000”,“stateMentID”:12345,“sql”:“select*FROM questtweets1”,“maxrowcount”:1}'http://here.comes.external.ip:8765/

但我们得到的回应是:

{“响应”:“ExecuteResults”,“MissingStatement”:true,“rpcMetadata”:{“响应”:“rpcMetadata”,“serverAddress”:“viper.quest.com:8765”},“results”:null}

我们使用的是HDP 2.3.4.7-4和HBase和PQS的对齐版本。

很明显,我将SQL作为请求中的键之一传递。谁能帮我弄明白我在这里做错了什么?此外,由于这样做的目的是提供一种以高并发性访问Phoenix表的方法(moble应用程序可以要求),那么PQS是一个不错的解决方案还是有更好的选择来访问Phoenix表呢?由于我是使用HBase和Phoenix的新手,请让我知道如果有任何其他需要的细节。

共有1个答案

卓正业
2023-03-14

找到了问题的答案,并在这里提供给任何其他新蜜蜂的帮助。我应该更多地了解JDBC的一般工作方式。下面是让PQS为您工作的详细步骤:

步骤1:curl-xpost-h'request:{“request”:“openconnectionid”:“000000-0000-0000-00000000”}'URL

示例响应:{“响应”:“OpenConnection”,“rpcMetadata”:{“响应”:“rpcMetadata”,“serverAddress”:“viper.quest.com:8765”}}

示例响应:带有数据的JSON

步骤4:curl-xpost-h“request”:{“request”:“closestatement”,“connectionid”:“000000-0000-0000-0000000000”,“statementID”:1}“URL

示例响应:{“响应”:“CloseStatement”,“RPCMetadata”:{“响应”:“RPCMetadata”,“ServerAddress”:“Viper.quest.com:8765”}}

步骤5:curl-xpost-h“request”:{“request”:“closeconnection”,“connectionid”:“000000-0000-0000-00000000”}'URL

示例响应:{“响应”:“CloSeconnection”,“RPCMetadata”:{“响应”:“RPCMetadata”,“ServerAddress”:“Viper.quest.com:8765”}}

其中URL的格式http://external.ip.of.pqs:8765/

 类似资料:
  • 我在使用MongoDB查询时遇到问题。每当我尝试通过ID或任何其他字段查找时,我总是得到零结果返回。我也很难使用“like”操作符。 我想以不区分大小写的方式查询书名。而且我知道你可以在MongoDB中这样做: 我试着装腔作势地做,但我不能让它起作用: 我看到控制台上打印出以下行:{“title”:{“$regex”:“/^harr.*/I”}} 我也尝试过一个文档,但也不成功: 结果却是零。 这

  • 问题内容: 我正在尝试向表中插入一些行…我正在使用 postgressql-7.2.jar。 我得到以下异常 org.postgresql.util.PSQLException:查询未返回任何结果。 在org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255) 我已经用Googl

  • 问题内容: 这是我的架构 我做了这样的一个NEST查询: 并返回零元素! 如果我查看数据库(使用邮递员),则可以看到我的文档: 问题答案: 听起来您可能没有在为文档建立索引 之前 将类型的映射显式地放入索引中,所以Elasticsearch已基于所看到文档中字段的默认映射来推断该映射。例如,给定以下类型 如果我们按以下方式索引一些文档 在控制台中输出以下内容 我们没有匹配的文件。在Elastics

  • 问题内容: 我的样子 当我看起来像 我有一条路线 我的控制器看起来像 当我运行我的应用程序时,我看到console.log为 我在这里做错了什么? 问题答案: 是异步的。它立即返回一个空数组,并在响应到达时稍后从请求中添加结果- 来自http://docs.angularjs.org/api/ngResource.$resource: 重要的是要意识到调用$ resource对象方法会立即返回空引

  • 我正在尝试在Firebase中进行简单搜索以从我的Firebase数据中返回数据,但没有任何返回。 JSON结构 我的Firebase搜索代码如下 但一旦代码被执行,它就会返回null。还有一种方法可以搜索特定字段。

  • 我在HBASE有一张桌子。我和菲尼克斯一起创造的 然后我用spark填充它(我使用hortonworks shc-core连接器): 多谢帮忙。