问题标签 [phoenix]
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.
arrays - Using phoenix-spark plugin to insert an ARRAY Type
I have a problem. I have a Spark RDD
that I have to store inside an HBase table. We use the Apache-phoenix layer to dialog with the database. There a column of the table that is defined as an UNSIGNED_SMALLINT ARRAY
:
As stated in the Phoenix documentation, that you can fine here, ARRAY
data type is backend up by the java.sql.Array
.
I'm using the phoenix-spark plugin to save data of the RDD
inside the table. The problem is that I don't know how to create an instance of java.sql.Array
, not having any kind of Connection
object. An extract of the code follows (code is in Scala language):
Which is the correct way of go on? Is there a way to do want I need?
java - phoenix 错误:hbase 表未定义,即使它存在
我正在尝试使用 localhost:2181 的 zookeeper 访问在本地机器上运行的 hbase。我安装了 phoenix-3.3.1-bin 并尝试访问已经存在的 hbase 表,但不能。所以,只是为了测试,我使用 phoenix 命令行创建了一个表,并在我运行 !tables 命令时看到它。但是当我运行 selet 命令时,它显示错误。
这就是我正在做的事情,我正在使用 mac,hbase-0.94.26。squirrel-sql 客户端也发生了同样的事情。
jdbc - 通过 Phoenix 浏览 Hue 中的 Hbase 数据
我正在使用 CDH 5.4.4 并安装了 Phoenix parcel 以便能够在 hbase 表上运行 SQL。有没有人尝试使用 Hue 浏览该数据?我知道,既然我们可以使用 JDBC 连接到 Phoenix,那么 Hue 也必须有一种方法可以连接到它。
sql - 查询以从 system.catalog 表中获取列并执行选择查询
我正在尝试构建一个查询以从system.CATALOG表中获取列并根据结果集继续查询。我查看了一些查询,但似乎无法找到满足我要求的任何内容。我没有太多要展示的东西,我已经尝试过,因为我不知道如何解决这个问题。
我正在使用 Apache Phoenix DB。(任何SQL都可以,因为我有兴趣学习。)
我现在已经编写了下面的查询,它将获取我所有的列名,在table element的 schema test中以A开头。
现在我想使用UPSERT
上述查询结果集中的列名列表来更新元素表记录中的这些列。所以我被困在这里。
hadoop - 将 Phoenix 与 Cloudera Hbase 一起使用(从 repo 安装)
我可以让 Phoenix 在独立的Apache Hbase上工作
(注意,所有这些都是针对 RHEL6.5 上的 Hbase 1.0.0)
但是对于 Hbase 的 Cloudera 风格,如果没有抛出异常,我永远不会让它工作。(甚至尝试将 RHEL7 最小化为 en OS)
Phoenix 4.4 for Hbase 1.0 也会发生同样的情况。
堆栈跟踪:
hbase - Apache Phoenix 客户端无法通过 Zookeper 与远程 hbase 服务器连接
我在从任何远程计算机将 Apache Phoenix JDBC 客户端(我使用 sqlline.py 用于测试目的)连接到我的 Hbase 时遇到问题。
我正在测试的方式如下:
我 ssh 到另一台运行 linux 的机器,然后尝试连接到我的 zookeeper quorum(目前只是一台机器:christianwith-KP):
尝试连接命令行后什么也没做,几分钟后我收到很多 java 错误消息。
那来自日志文件 zookeeper.out,似乎 Zookeeper 正在接受来自运行 sqlline.py 的远程客户端的连接,因为 IP 地址与我尝试连接的远程计算机匹配。
如果我尝试在本地机器上连接一切正常。我确保 2 版本的 phoenix 是相同的......
现在让我们开始我的设置,我使用以下版本:
- Hadoop:2.5.2
- 动物园管理员:3.4.6
- HBase:1.0.1.1
- 凤凰:4.4.0
我单独运行我的动物园管理员,而不是通过 HBase。
这是我的 hbase-site.xml:
这是我的等/主机:
这是我在运行 jps 时的输出:
---开始编辑:10.08.15
我刚刚意识到的另一件事是,如果我只是把我的 regionserver 不会启动
到文件 HBase/conf/regionservers 但如果我把它启动
在那里...
---结束编辑:10.08.15
我已经检查了很多与我的问题相关的其他主题,但似乎没有解决方案有帮助。如果有人知道这里出了什么问题,我将非常感谢您的帮助。
最好的,
克里斯
apache-spark - 使用 Phoenix 4.5 在 CDH 5.4 上运行 Spark 作业时找不到 PhoenixOutputFormat
通过重新编译源代码,我设法在 Cloudera CDH 5.4 上配置了 Phoenix 4.5。sqlline.py
效果很好,但火花有问题。
这些/myapp/lib
文件夹包含 phoenix 核心库,其中包含 class org.apache.phoenix.mapreduce.PhoenixOutputFormat
。但似乎驱动程序/执行程序看不到它。
我能做些什么来克服这个异常?
mysql - Apache Phoenix 中的验证查询
是否可以在 Apache Phoenix 中编写合理的验证查询?
我想要的东西可以向数据库发送一个简单的查询,并返回一个小而可预测的结果,而不假设数据库中已经存储了什么。它被简单地用作确认数据库是否处于活动状态并响应请求的一种方式。
在 MySQL 中,我使用SELECT 1
,效果非常好。但是Phoenix不支持这个:它坚持把它作为SELECT 1 FROM table
,如果没有这样的表,它就会抱怨。这对我没有用:它依赖于数据库中特定表的存在。
到目前为止我想出的最好的是
这行得通,但它有点笨拙和不雅,原则上它确实会改变状态。
有更好的吗?
database - Apache Phoenix 二级索引的工作原理
二级索引如何与 Phoenix 配合使用。我有一个 HBASE 数据库设置,它是通过直接插入 HBASE 而不是通过 Phoenix 插入查询来更新的。但是所有的选择都将通过 Phoenix 选择查询来完成。Phoenix 二级索引在这些选择查询中仍然有效吗?