我已经使用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
请说明问题所在。。
1条答案
按热度按时间okxuctiv1#
由于视图的名称而引发此错误。phoenix将这些名称转换为大写,如果不是双引号。因此,在编写表或列名时需要小心。
在这种情况下,“test”和“test”被认为是不同的。
在上面的查询中,视图名称将是“test”,而“mycolumn”应该用双引号括起来。