我正在创建具有少量整数/十进制列的Phoenix表已定义为Null但是当我们在这些列中获取具有空值的数据时,这些记录将被拒绝。 varchar,char&中的空值日期数据类型按预期加载。
Field Defination就是这样;
ACTIVE_IND INTEGER
我们不能将Null值存储在Phoenix的整数/十进制列中吗?如果可以的话,那么我们需要做出哪些改变才能结束。
答案 0 :(得分:0)
我相信可以使用空整数值。您使用的是phoenix / hbase版本?我使用phoenix-4.10.0尝试了下面的代码,它工作正常:
0: jdbc:phoenix:localhost> CREATE TABLE IF NOT EXISTS sometable (
. . . . . . . . . . . . .> A INTEGER NOT NULL,
. . . . . . . . . . . . .> B INTEGER,
. . . . . . . . . . . . .> C INTEGER,
. . . . . . . . . . . . .> CONSTRAINT PK PRIMARY KEY (A)
. . . . . . . . . . . . .> );
No rows affected (1.305 seconds)
0: jdbc:phoenix:localhost> UPSERT INTO TEST VALUES(1,null,1);
1 row affected (0.06 seconds)
0: jdbc:phoenix:localhost> select * from sometable;
+----+-------+----+
| A | B | C |
+----+-------+----+
| 1 | null | 1 |
+----+-------+----+