我使用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
请说明问题是什么..
答案 0 :(得分:0)
由于视图的名称而抛出此错误。如果没有用双引号给出,Phoenix会将这些名称转换为大写。 因此,在编写表或列名时需要小心。
"的测试强>"和" TEST ",在这种情况下,两者都被视为不同。
在上面的查询中,视图名称将为" test"和#34; myColumn"应该用双引号给出。
create view "test" (ID BIGINT NOT NULL PRIMARY KEY, "test"."mycolumn" varchar);