作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用位于 localhost:2181 的 Zookeeper 访问在本地计算机上运行的 hbase。我安装了 phoenix-3.3.1-bin 并尝试访问已经存在的 hbase tabe,但无法访问。因此,为了测试,我使用 phoenix 命令行创建了一个表,并在运行 !tables 命令时查看它。但是当我运行 selet 命令时,它显示错误。
这就是我正在做的事情,我使用的是 mac,hbase-0.94.26。 squirrel-sql 客户端也发生同样的事情。
0: jdbc:phoenix:localhost> CREATE TABLE stats.prod_metrics ( host char(50) not null, created_date date not null,
. . . . . . . . . . . . .> txn_count bigint CONSTRAINT pk PRIMARY KEY (host, created_date) );
No rows affected (1.82 seconds)
0: jdbc:phoenix:localhost> !tables
+------------------------------------------+------------------------------------------+------------------------------------------+---------------------------+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE |
+------------------------------------------+------------------------------------------+------------------------------------------+---------------------------+
| | SYSTEM | CATALOG | SYSTEM TABLE |
| | SYSTEM | SEQUENCE | SYSTEM TABLE |
| | SYSTEM | STATS | SYSTEM TABLE |
| | STATS | PROD_METRICS | TABLE |
+------------------------------------------+------------------------------------------+------------------------------------------+---------------------------+
0: jdbc:phoenix:localhost> select * from PROD_METRICS;
Error: ERROR 1012 (42M03): Table undefined. tableName=PROD_METRICS (state=42M03,code=1012)
org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=PROD_METRICS
at org.apache.phoenix.compile.FromCompiler$BaseColumnResolver.createTableRef(FromCompiler.java:336)
at org.apache.phoenix.compile.FromCompiler$SingleTableColumnResolver.<init>(FromCompiler.java:236)
at org.apache.phoenix.compile.FromCompiler.getResolverForQuery(FromCompiler.java:159)
at org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:318)
at org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:308)
at org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:225)
at org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:221)
at org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:54)
at org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:221)
at org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1059)
at sqlline.Commands.execute(Commands.java:822)
at sqlline.Commands.sql(Commands.java:732)
at sqlline.SqlLine.dispatch(SqlLine.java:808)
at sqlline.SqlLine.begin(SqlLine.java:681)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:292)
最佳答案
如果您在 HBase 中使用小写字母创建表,则需要将表名用引号引起来。否则,Phoenix会将表名转换为大写,并且它将找不到您的表。
关于java - 凤凰错误 : hbase table undefined, 即使它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725355/
我正在尝试在 Apache Phoenix 中的表上创建 View ,并添加/更改 View 中基表列之一的值。 类似这样的事情: CREATE VIEW mobile_product_metrics
一天几次在我的 Phoenix 应用程序中浏览错误堆栈跟踪时,我注意到某些肯定正在执行的文件没有显示在堆栈跟踪中。 示例 1:省略了 View 辅助方法 这是一个涉及 format_date 的示例从
我在 Cloudera 的 Hadoop 和 Hbase 安装上安装 Apache Phoenix 4.8.2-Hbase-1.2(即,两者都是通过 cdh 5.9.1 安装的) 按照以下说明在其上构
我是一名优秀的程序员,十分优秀!