什么是Hive表名最大字符数限制?

May*_*yay 2 etl hive hql bigdata

无法找到有关Hive表的最大字符数限制的合适规范。

我正在开发一个涉及配置单元表的ETL过程,该配置单元表指定了格式的命名约定 _和提供的表名都大于30字节(pl / sql的正常限制),直接进行的Google搜索使我受到列名限制,但没有关于表名的信息。

Sam*_*ter 5

Apache Hive是开源的。在源代码Veritas中

例如,在分支2.1中,“ Metastore API” 的Javadoc和Java源以及Thrift消息格式将表名作为通用字符串进行管理。那里没有具体限制。

但是Metastore服务使用RDBMS作为后端,您可以看到标准MySQL模式定义了

CREATE TABLE IF NOT EXISTS `TBLS` (
...
 `TBL_NAME` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
...
Run Code Online (Sandbox Code Playgroud)

请注意,设置Hive时,默认为128个字符的拉丁字母限制。ALTER TABLE之后,使用一条简单的命令就足以在数据库级别更改该限制,而不必重新编译任何内容。