关于列存问题

关于ob行存和列存的几个疑问:
1、比如大表1000G,保留行存,然后全部列转列存后,需要多少额外空间?
2、1000G的大表,保留行存,全部转列存的时候,大概需要多少时间(跟资源相关,有没有可以参照的?)?
3、1000G的大表,保留行存,全部转列存的时候,有没有什么锁资源占用? 对线上是影响多大(除了IO资源占用)?
4、在查询一个大表的时候,有行存和(部分和全部)列存,执行计划是怎样的?会优先列存查询吗?还是需要指定hint?

谢谢!

空间的问题435版本已经优化了,
OceanBase 4.3.5 版本提供了对异步行转列DDL操作的支持,允许用户快速将行存表table schema修改为纯列存或者行列混存模式,在合并时将基线数据重整成列存格式。用户执行异步行转列操作是online ddl过程,执行时间较短且不阻塞事务读写操作,并且执行DDL过程中不会出现磁盘空间大幅增加的情况,能够提升用户执行行存列转换操作时的体验。

具体空间消耗情况还需要测试下。

关于您说的执行计划,优化器会根据数据表的存储模式和代价自动选择计划。