1

我使用 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

请提出什么问题..

4

1 回答 1

0

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

test ”和“ TEST ”,在这种情况下都被认为是不同的。

在上面的查询中,视图名称将是“test”,“myColumn”应该用双引号括起来。

create view "test" (ID BIGINT NOT NULL PRIMARY KEY, "test"."mycolumn" varchar);
于 2017-05-27T21:36:50.973 回答