Apache Phoenix:为什么向表中添加列比向视图添加列要慢?

时间:2018-01-24 16:10:13

标签: apache hbase phoenix

为什么在向表中添加列比将其添加到视图要慢得多,考虑到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秒)

0 个答案:

没有答案