phoenix 索引为空导致插入失败

昨天测试 基于Phoenix 的JDBC数据导入,同样的表结构:

create table TAB_PS_XDR ( K VARCHAR NOT NULL PRIMARY KEY, A VARCHAR, B VARCHAR, C VARCHAR, D VARCHAR, V VARCHAR) COMPRESSION='SNAPPY',SALT_BUCKETS=12,TTL='7200',VERSIONS='5';
create index CALLING_NUMBER on TAB_PS_XDR (A);
create index CALLED_NUMBER on TAB_PS_XDR (B);
create index IMSI on TAB_PS_XDR (C);
create index IMEI on TAB_PS_XDR (D);

 执行下面的语句:

UPSERT INTO TAB_PS_XDR VALUES('aaaaaaacbaa11','', '','','1','1');
UPSERT INTO TAB_PS_XDR VALUES('bbaaaabbaa11','', '','','1','1');
UPSERT INTO TAB_PS_XDR VALUES('ccaaaaccbaa11','', '','','1','1');
UPSERT INTO TAB_PS_XDR VALUES('dDaaaadcbaa11','', '','','1','1');

 之后执行 select count(*) from tab_px_xdr ; 发现条数没有变化,插入失败。

但是将语句修改为:

UPSERT INTO TAB_PS_XDR VALUES('aaaaaaacbaa11','', '','1','','1');
UPSERT INTO TAB_PS_XDR VALUES('bbaaaabbaa11','', '','1','','1');
UPSERT INTO TAB_PS_XDR VALUES('ccaaaaccbaa11','', '','1','','1');
UPSERT INTO TAB_PS_XDR VALUES('dDaaaadcbaa11','', '','1','','1');

 继续查询结果,发现插入正常。比较郁闷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值