VARCHAR(254) 与 VARCHAR(255)

VARCHAR(254) vs. VARCHAR(255)

我读过这个 question 关于 MySQL 中 VARCHAR(254) 和 VARCHAR(255) 之间的区别。

HiveQL 中是否有必须考虑的类似内容?也许 HiveQL 实现了一些类似于 MySQL 的存储引擎,在设计表时应牢记这一点。

Hive 没有像 mysql 中那样的列长度悬崖。相反,考虑因素是关于压缩和列存储与行存储。这是一个关于其中一些压缩和存储选项的参考。

http://www.adaltas.com/blog/2012/03/13/hdfs-hive-storage-format-compression/

您可以考虑文本、序列、RC/ORC 分栏格式。然后是压缩选项。其中 None 以与 mysql.

相同的方式关注列长度