使用squirrelsqlclient3.6创建hbase表的creting视图

ozxc1zmp  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(359)

我已经使用squirrelsqlclient3.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!');

现在我尝试使用squirrelsqlclient3.6创建视图。下面是我试过的问题-

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

此create view查询返回以下错误-

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

请说明问题所在。。

okxuctiv

okxuctiv1#

由于视图的名称而引发此错误。phoenix将这些名称转换为大写,如果不是双引号。因此,在编写表或列名时需要小心。
在这种情况下,“test”和“test”被认为是不同的。
在上面的查询中,视图名称将是“test”,而“mycolumn”应该用双引号括起来。

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

相关问题