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

如何在现有Hbase表上创建Phoenix表/视图

裴卓君
2023-03-14

我是凤凰城的新手,HBASE。我们有一个对Hbase数据库发出类似SQL查询的要求。我们决定将Apache Phoenix作为SQL皮肤放在现有的Hbase表之上,该表已经装载了我们想要检索的数据。

Here is my sample Hbase Table
hbase(main):033:0> describe 'esrmock'
Table esrmock is ENABLED
esrmock
COLUMN FAMILIES DESCRIPTION
{NAME => 'esrdata', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', 
REPLICATION_SCOPE => '0', VERSIONS => '1', MIN_VERSIONS => '0', TTL => 
'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 
'false', BLOCKCACHE => 'true'}
1 row(s) in 0.0360 seconds

Sample Data in the table
hbase(main):034:0> scan 'esrmock'
ROW                                                          COLUMN+CELL
21333444555-234234564666-5                                  
                           column=esrdata:value, timestamp=1450450438296,                               
                           value=sdfgsdfhfgjfgdfgfghfghe546e547ydfghfghe547e567udtyfghngj
21333444555-23423534654-5                                   
                            column=esrdata:value, timestamp=1450450446777, 
                            value=sdfgsdfhfgjfgdfgfghfghe546e547ydfghfghe547e567udtyfghngj
21333444555-23423534666-5                                   
                            column=esrdata:value, timestamp=1450450443184, 
                           value=sdfgsdfhfgjfgdfgfghfghe546e547ydfghfghe547e567udtyfghngj
3 row(s) in 0.0250 seconds

根据我所做的尝试,我只能创建一个具有1列的phoenix表,这是hbase中的行键,但我不能创建包含我正在寻找的数据的另一列。

我正在寻找凤凰DDL语法,这将导致表和列,我需要

共有1个答案

龙成仁
2023-03-14

参见Apache Phoenix F.A.Q。如何将Phoenix表映射到现有的HBase表?

这个话题也可以有帮助的链接。

 类似资料:
  • 我想知道如果我在现有的hbase表上创建phoenix表,它是复制(或复制)hbase表中存在的数据,还是phoenix表只是链接到hbase中存在的现有数据? 我的phoenix版本是<4.12.0,所以这个错误仍然适用于我的版本&因此不能在现有的hbase表上创建视图。

  • 在HBASE 0.98.4上使用Phoenix4.2版本(我知道是老版本)。

  • 在我们本地服务器的HDFS之上成功地安装和配置了HBase之后,我在我们的OVH VPS机器上做了同样的配置,但是我得到了一个奇怪的错误。 导出路径=$PATH:$HADOOP_HOME/bin导出HADOOP_HOME=/usr/local/HADOOP导出路径=$PATH:$HADOOP_HOME/sbin导出ath=/usr/local/hbase/lib/

  • 我有一张下面结构的桌子。 在Apache Storm中,我能够在configure方法中创建一个Phoenix Connection对象,并且能够每10秒使用一次相同的连接来upsert。 在Spark中,我不能创建一个连接对象并为RDD中的每个对象使用相同的对象。spark的输出将是一个JavadStream>,其中start_time、end_time、count都是映射中的键。 我最终为RD

  • 本文向大家介绍MySQL在多表上创建视图方法,包括了MySQL在多表上创建视图方法的使用技巧和注意事项,需要的朋友参考一下 MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info表,并向表中插入数据 查看表中的数据 创建stu_class视图 查看视图 可以看出,创建的视图包含i

  • Hbase运行不完美,我在尝试在Hbase上创建表时遇到问题,当然我无法访问上的Hbase状态UI。请帮助!! 以下是我的所有配置文件: (hadoop conf)core-site.xml:(主服务器和从服务器配置相同)