为什么在向表中添加列比将其添加到视图要慢得多,考虑到Phoenix / Hbase不存储空单元格?
在下面的代码中,向表中添加一列需要大约6秒,而在视图中添加36毫秒。那是为什么?
0:jdbc:phoenix:localhost:2181:/ hbase> create table mytable(id bigint not null primary key);
没有行影响(1.339秒)
0:jdbc:phoenix:localhost:2181:/ hbase>创建视图myview as select * from mytable;
没有行影响(0.047秒)
0:jdbc:phoenix:localhost:2181:/ hbase> alter table mytable add mycol1 varchar;
没有行影响(5.965秒)
0:jdbc:phoenix:localhost:2181:/ hbase> alter view myview add mycol2 varchar;
没有行影响(0.036秒)