Hive 是否可以在包含数据的现有表上添加bloom筛选器?

Hive 是否可以在包含数据的现有表上添加bloom筛选器?,hive,orc,bloom-filter,hiveddl,Hive,Orc,Bloom Filter,Hiveddl,我有一个以ORC格式存储的表,其中有一个为1列定义的bloom过滤器。在创建表并填充数据后,是否可以为另一列添加筛选器(无需重新插入数据)?否。如果不重写数据,则无法执行此操作altertable不会更新文件,索引和bloom过滤器存储在数据文件中,而不是元存储中。 若您在不重写数据的情况下修改表,那个么将为新插入/更新的数据创建前进基础的过滤器。 因此,您需要重新插入数据,并更好地按过滤列进行排序,这样bloom过滤器将更有效。 阅读ORC索引

我有一个以ORC格式存储的表,其中有一个为1列定义的bloom过滤器。在创建表并填充数据后,是否可以为另一列添加筛选器(无需重新插入数据)?

否。如果不重写数据,则无法执行此操作
altertable
不会更新文件,索引和bloom过滤器存储在数据文件中,而不是元存储中。 若您在不重写数据的情况下修改表,那个么将为新插入/更新的数据创建前进基础的过滤器。 因此,您需要重新插入数据,并更好地按过滤列进行排序,这样bloom过滤器将更有效。 阅读ORC索引