ОШИБКА: таблица доступна только для чтения при отображении представления Phoenix в существующую таблицу Hbase - PullRequest
0 голосов
/ 30 августа 2018

У меня есть таблица Hbase

НОС: капсулы

С семейством столбцов cf и содержащим следующие столбцы:

HJMPTS ,
CREATEDTS,
MODIFIEDTS,
TYPEPKSTRING ,
OWNERPKSTRING ,
PK (primary key in Oracle table),
P_CATALOGVERSION ,
P_CAPSULEID ,
P_APPROVALSTATUS ,
ACLTS ,
PROPTS ,
P_VIDEOURL,
P_MOBILEAPPVIDEOURL ,
DTL_CAPXUSER ,
DTL_CAPXTIMESTAMP,
DTL_CAPXACTION,
DTL_CAPXROWID,
RECORD_DATE,
LAST_MODIFIED_DATE

Я пытаюсь отобразить таблицу, создав вид с приведенным ниже определением в Фениксе:

create schema "fnl";
use "fnl";
CREATE VIEW "capsules"
(
rowkey varchar primary key,
"cf".HJMPTS DECIMAL(20,0),
"cf".CREATEDTS TIMESTAMP,
"cf".MODIFIEDTS TIMESTAMP,
"cf".TYPEPKSTRING DECIMAL(20,0),
"cf".OWNERPKSTRING DECIMAL(20,0),
"cf".PK DECIMAL(20,0),
"cf".P_CATALOGVERSION DECIMAL(20,0),
"cf".P_CAPSULEID VARCHAR(255),
"cf".P_APPROVALSTATUS DECIMAL(20,0),
"cf".ACLTS DECIMAL(20,0),
"cf".PROPTS DECIMAL(20,0),
"cf".P_VIDEOURLVARCHAR(255),
"cf".P_MOBILEAPPVIDEOURL VARCHAR(255),
"cf".DTL_CAPXUSER VARCHAR(255),
"cf".DTL_CAPXTIMESTAMP VARCHAR(20),
"cf".DTL_CAPXACTION VARCHAR(1),
"cf".DTL_CAPXROWID VARCHAR(18),
"cf".RECORD_DATE TIMESTAMP,
"cf".LAST_MODIFIED_DATE TIMESTAMP
); 

Но с ошибкой это не получается: таблица только для чтения.

Я попытался создать таблицу вместо представления, которое было успешно выполнено, но столбцы не отображаются идеально и, следовательно, они показывают разные значения.

Я читал здесь, что эта ошибка возникает из-за неправильного отображения между представлением Phoenix и таблицей Hbase.

http://phoenix.apache.org/

Может кто-нибудь помочь мне с сопоставлением того же?

...