【问题标题】:Creting view for hbase table using SQuirrel SQL client 3.6使用 SQuirrel SQL 客户端 3.6 为 hbase 表创建视图
【发布时间】:2015-03-26 11:10:46
【问题描述】:

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

请提出什么问题..

【问题讨论】:

  • 我看到您创建了表“test”,但在视图中将其称为“TEST”(大写而不是小写)。这可能只是区分大小写的问题吗?尝试在“TEST”.mycolumn 所在的位置将“TEST”更改为“test”,看看会发生什么。
  • @dunce1 我不这么认为,谢谢你的建议。我稍后会尝试。

标签: hbase squirrel-sql phoenix


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多