Phoenix中Integer / Decimal数据类型的空值

时间:2017-06-26 19:19:13

标签: hbase phoenix bigdata

我正在创建具有少量整数/十进制列的Phoenix表已定义为Null但是当我们在这些列中获取具有空值的数据时,这些记录将被拒​​绝。 varchar,char&中的空值日期数据类型按预期加载。

Field Defination就是这样;

ACTIVE_IND INTEGER

我们不能将Null值存储在Phoenix的整数/十进制列中吗?如果可以的话,那么我们需要做出哪些改变才能结束。

1 个答案:

答案 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  |
+----+-------+----+