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

凤凰城地图现有HBase表

汪博艺
2023-03-14

我应该创建phoenix视图还是表来映射hbase表?如果hbase表被hbase api更新,那么phoenix视图或表会更新吗?

共有1个答案

凌景辉
2023-03-14

如果您有一个预先存在的表,则必须创建一个视图来访问它:

create view "http_access_log_v" (pk VARCHAR PRIMARY KEY, "colfam1"."colum1" VARCHAR, "colfam1"."colum2" VARCHAR) as select * from "http_access_log";

有了上面的视图,您就可以对其进行选择,如下所示:

select * from http_access_log_v;

假设我有一个HBase表'config'。我不能通过凤凰城直接对这张表进行选择。

sqlline> select * from "config"; 
Error: ERROR 1012 (42M03): Table undefined. tableName=config (state=42M03,code=1012)
sqlline> create view "config-data" (pk VARCHAR PRIMARY KEY, "data"."id" VARCHAR, "data"."categoryName" VARCHAR) as select * from "config";
No rows affected (1.588 seconds)
sqlline> select * from "config-data";
+------------------------------------------+------------------------------------------+------------------------------------------+
|                    PK                    |                    id                    |               categoryName               |
+------------------------------------------+------------------------------------------+------------------------------------------+
| QA-AA00|D|MC|MSG|C10|M3               | null                                     | null                                     |
| QA-AA00|D|MC|MSG|C2|M1                | null                                     | null                                     |
...
sqlline> select * from "config"; Error: ERROR 1012 (42M03): Table undefined. tableName=config (state=42M03,code=1012)
    null
 类似资料:
  • 一些基本信息如下: Hadoop2.7.1和NameNode HA enable hbase0.98.12 phoenix-4.6.0-hbase-0.98 执行sqlline.py localhost is error 执行sqlline.py localhost:nameservices/hbase is error

  • 在HBase Shell中是否可以显示实际的十进制值,而不是以科学记数法显示? 通过下面提到的Phoenix脚本创建了HBase表。通过java中的Spark job将数据(“loginTime”:0.00006444)填充到此HBase表(通过phoenix脚本创建)。 如果该字段的java数据类型是双,那么该值将以科学符号显示为“6.44443E-5”,而不是显示实际值。但是如果我使java数

  • 我创建了Hbase表EMP,它具有列族f1和ID作为rowkey和NAME作为另一个列字段。 当我在这个Hbase表的顶部创建凤凰视图时 创建视图EMP(ID INTEGER Not NULL PRIMARY KEY, NAME VARCHAR(40));并运行选择状态,凤凰视图显示ID列的负值。Hbase中的实际值类似于101,102,103...但是当我在凤凰运行“从EMP中选择ID”时,我得

  • 我使用Phoenix SQL创建表查询创建了一个hbase表,并指定了salt_buckets。Salting将前缀添加到rowkey中。 我已经用hbase serde创建了一个外部配置单元表来映射到这个hbase表,问题是当我通过rowkey上的筛选来查询这个表时: 我的问题是如何在配置单元中的行键值上高效地查询这个表(去掉salt前缀)?

  • 我想把美国/凤凰城转换成格林威治标准时间 输出 我在等格林威治时间 由于美国/凤凰城的区域偏移为-7小时,但实际输出为7小时