2

您好 Phoenix 团队和在 Phoenix/Hbase 工作的朋友们,

我正在使用 JDBC 驱动程序连接到 HBase 上的 Phoenix 层。带有简单选择查询的 PreparedStatement 在我的 Java 程序中可以正常工作/执行。但是,当我使用任何 sql 连接(左或内)时,PreparedStatement 执行查询给出了低于预期的结果,即使我将结果限制为 1 或 5 条记录。

java.sql.SQLException:子计划 [0] 执行中遇到异常。

但是,当我在 Phoenix 客户端上运行相同的查询(Simple 或 Joins)时效果很好。

有人遇到过这个问题吗?请分享是否有任何修复

最好的问候,南都

4

1 回答 1

2

请使用提示 /*+ NO_STAR_JOIN */ 来执行您的查询。还有一些提示可以帮助您根据要执行的操作的性质微调查询。请参阅此链接中的提示https://phoenix.apache.org/language/index.html

于 2017-08-02T13:26:23.337 回答