Phoenix Upsert延迟了

时间:2017-03-21 20:57:35

标签: hbase phoenix

我使用以下行使用Phoenix将数据插入Hbase。

upsert into fraud_xxx_y.detection_details (call_date_hour, msisdn,
insert_time, call_time, source, shutdown_file,imsi, imei, cell_id, lac, 
vendor, model, calls, cdt_duration ) values ( '2017032121' , 
'1117037044082', to_date('2017-03-21 21:38:32.752'), '2017-03-21 03:13:58','GKP','SbGSM_20170321172419_269.txt','621300303944920','null','50007'
,'0','null','null',108,269)

相同的upsert语句用于2个不同的数据库db1和db2,两者都具有相同的表detection_details。

我们看到,对于db1,只有表detect_details每次都会将upsert延迟一个小时,而对于db2,upsert会立即进行。

2个进程的唯一区别是db1,10分钟内upsert接近100K,而对于db2,upserts为10K。

对于db1来说,它似乎一直在等待,大约一个小时在一些缓存中有数据,并且在一小时结束时,它会唤醒并将所有数据放入表中。 我们还没有为操作配置任何缓存,因此延迟是一个真正的谜。欣赏对此的任何见解。

0 个答案:

没有答案