今天更新 hive 版本时,我遇到了一些麻烦。因为把关联的数据库删除后重新生成,结果在建表时出现了这个错误:MetaException(message:An exception was thrown while adding/validating class(es) : Column length too big for column 'PARAM_VALUE' (max = 21845); use BLOB or TEXT instead)。其实这个错误挺常见的,主要是因为你给字段设置的长度太大,超出了 hive 支持的最大值。办法简单,你可以使用BLOB或者TEXT数据类型来替换原来的字段类型。

不过,想要完全避免这种问题,方法是提前理解数据库的限制,设计表结构时留意字段类型的选择。像这次,我直接将字段的类型从VARCHAR改成了BLOB,就顺利通过了。为了帮少走弯路,我推荐几个相关文章,可以你更好地理解数据库建表的一些技巧:

如果你也在使用 Hive,遇到类似的问题可以参考这些资料,确保建表顺利。