当在Hive中创建事务表时,数据将被写入事务性目录,该目录是使用ACID(原子性、一致性、隔离性、持久性)属性进行管理。而使用concat_ws函数查询时,如果表没有正确分桶,则会出现bucketId out of range: -1的错误,这是因为concat_ws函数需要分区信息来确定表的数据分布。而当设置了transactional_properties为insert_only时,Hive将使用默认的bucketing和sorting策略,这可以确保插入的新行具有与已有行一致的分区信息,因此可以避免出现bucketId out of range: -1的错误。