【发布时间】:2016-03-25 08:40:26
【问题描述】:
我是 Hbase 凤凰城的新手。 我们需要针对 Hbase 数据库发出 SQL Like 查询。决定使用 Apache Phoenix 作为现有 Hbase 表之上的 SQL 皮肤,该表已经加载了我们想要检索的数据。
我无法创建映射到现有 Hbase 表的 Phoenix 表。
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
我想要做的是有一个有 2 列的凤凰表。
id -> 这应该是Hbase row Key对应的主键。
data -> 这应该是 esrdata:value 列的内容。
根据我的尝试,我只能创建一个包含 1 列的 phoenix 表,该列是 hbase 中的行键,但我无法创建包含我正在查找的数据的另一列。
我正在寻找 Phoenix DDL 语法,它将生成我需要的表和列
【问题讨论】: