使用SQuirrel SQL客户端3.6为hbase表创建视图

时间:2015-03-26 11:10:46

标签: hbase squirrel-sql phoenix

我使用SQuirrel SQL客户端3.6创建了hbase表。以下是我试过的查询 -

create table test (mykey integer not null primary key, mycolumn varchar);
upsert into test values (1,'Hello');
upsert into test values (2,'World!');

现在我正在尝试使用SQuirrel SQL客户端3.6创建视图。以下是我试过的查询 -

create view "TEST" (ID BIGINT NOT NULL PRIMARY KEY, "TEST".mycolumn varchar);

此创建视图查询返回错误 -

Error: ERROR 505 (42000): Table is read only.
SQLState:  42000
ErrorCode: 0

请说明问题是什么..

1 个答案:

答案 0 :(得分:0)

由于视图的名称而抛出此错误。如果没有用双引号给出,Phoenix会将这些名称转换为大写。 因此,在编写表或列名时需要小心。

"的测试"和" TEST ",在这种情况下,两者都被视为不同。

在上面的查询中,视图名称将为" test"和#34; myColumn"应该用双引号给出。

create view "test" (ID BIGINT NOT NULL PRIMARY KEY, "test"."mycolumn" varchar);