Hive 配置单元表名的最大字符限制是多少?

Hive 配置单元表名的最大字符限制是多少?,hive,bigdata,hql,etl,Hive,Bigdata,Hql,Etl,找不到有关配置单元表的最大字符限制的适当规范 我正在开发一个ETL过程,涉及到配置单元表,这些配置单元表指定了格式为u的命名约定,并且提供的表名远远大于30字节(pl/sql的正常限制),一个直接的google搜索让我得到了列名限制,但没有关于表名的信息。Apache配置单元是开源的。在源代码Veritas中 以branch 2.1为例,“Metastore API”的和Java源代码以及将表名作为通用字符串进行管理。没有具体的限制 但是Metastore服务使用RDBMS作为后端,您可以看到该

找不到有关配置单元表的最大字符限制的适当规范


我正在开发一个ETL过程,涉及到配置单元表,这些配置单元表指定了格式为u的命名约定,并且提供的表名远远大于30字节(pl/sql的正常限制),一个直接的google搜索让我得到了列名限制,但没有关于表名的信息。

Apache配置单元是开源的。在源代码Veritas中

以branch 2.1为例,“Metastore API”的和Java源代码以及将表名作为通用字符串进行管理。没有具体的限制

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


请注意,设置配置单元时,拉丁字母表中的128个字符限制是默认值。之后一个普通的
altertable
命令就足以在数据库级别更改该限制,而无需重新编译任何内容。

注意,在较新的配置单元版本中,配置单元表名似乎大于128个字符。请参阅此链接:

  • 表名为256个字符
  • 列名为767个字符

挑剔:PL/SQL不限制表名,因为PL/SQL只是一种语言。Oracle RDBMS将表名限制为30个单字节字符(这是20世纪80年代遗留下来的)。
CREATE TABLE IF NOT EXISTS `TBLS` (
...
 `TBL_NAME` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
...