gpt4 book ai didi

sql - 如何在现有 Hbase 表上创建 Phoenix 表/ View

转载 作者:行者123 更新时间:2023-12-04 20:44:00 24 4
gpt4 key购买 nike

我是 Phoenix、Hbase 的新手。我们需要对 Hbase 数据库发出类似 SQL 的查询。我们决定使用 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 列的 phoenix 表。

id -> 这个应该是Hbase row Key对应的主键。

数据 -> 这应该是 esrdata:value 列的内容。

根据我的尝试,我只能创建一个包含 1 列的 phoenix 表,这是 hbase 中的行键,但我无法创建包含我要查找的数据的另一列。

我正在寻找 Phoenix DDL 语法,它将生成我需要的表和列

最佳答案

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

这个主题也很有帮助 link .

关于sql - 如何在现有 Hbase 表上创建 Phoenix 表/ View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com