HBase뿐만 아니라 Phoenix를 처음 사용합니다.동적 열의 열 패밀리 이름이있는 Phoenix를 사용하여 테이블 명령문을 만듭니다.
동적 열에 대해 열 패밀리 이름과 함께 phoenix의 UPSERT 문을 사용할 수 없습니다.
CREATE TABLE TEST(
A UNSIGNED_LONG NOT NULL,
B VARCHAR NOT null,
C UNSIGNED_LONG NOT null,
CONSTRAINT rowkey PRIMARY KEY(A,B,C)
)
내 upsert 성명서 :
UPSERT INTO TEST(A,B,C,d.D INTEGER,d.E INTEGER,e.F INTEGER) VALUES (30000,alice,200000,1,1,1)
오류 메시지가 :
ERROR 1001 (42I01): Undefined column family. familyName=D.null
내가 여기서 무엇을 놓치고
테이블 문을 만들어 내? 당신은 열 가족 "D"를 정의하지 않았다하지만 당신 :
upsert하려고하는'D','E' 및'F' 열이 'TEST'테이블에 존재하지 않습니다. – pheeleeppoo
예, 동적 열입니다. – Blank