Phoenix主键不链接到HBase中的Row键

时间:2015-01-22 19:09:46

标签: hbase phoenix

我使用Phoenix命令提示符创建了一个表,它运行正常。 CREATE TABLE CUSTOMERS(ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(40),CITY CHAR(25)); 我正面临以下问题。

  1. 上面创建的主键ID不代表Hbase表中的Rowkey。我应该如何创建其主键将指向HBase中的RowKey的Phoenix表?
  2. Phoenix中的描述表不显示列数据类型。我可以在哪里获得这些信息?
  3. 谢谢, 阿布舍克巴克

2 个答案:

答案 0 :(得分:0)

!描述客户;将描述列。如果将数据插入表中,则可以发现id已映射到rowid。当您将rowid用作varchar而不是int时,可以更好地观察这一点。

答案 1 :(得分:-1)

  1. 要将Phoenix表的主键映射到Hbase,请按照以下步骤操作:

    • 首先,在Hbase中创建一个表
    • 然后在Phoenix中创建一个具有相同名称的表。 Phoenix表的主键将自动映射为Hbase表的rowkey
    • 您还可以参考this查看示例
    • 的详细说明
  2. !describe <table_name>;命令将描述一个表。您可以在“TYPE_NAME”部分找到列的数据类型。