Hive 配置单元创建表-何时使用VARCHAR和STRING作为列数据类型

Hive 配置单元创建表-何时使用VARCHAR和STRING作为列数据类型,hive,type-conversion,hiveddl,Hive,Type Conversion,Hiveddl,我正在尝试创建一个配置单元表。我不确定何时使用VARCHAR和何时使用String。 如果我们使用VARCHAR,那么我们是否必须像在RDBMS中定义VARCHAR(10)那样定义长度 请帮助VARCHAR是在Hive 0.12.0中引入的,用于更符合SQL的行为,如SQL字符串比较语义、最大长度等(请参阅) Varchar类型是使用长度说明符(介于1和65355之间)创建的,该说明符定义字符串中允许的最大字符数。如果转换/分配给varchar值的字符串值超过长度说明符,该字符串将被自动截断。

我正在尝试创建一个配置单元表。我不确定何时使用VARCHAR和何时使用String。 如果我们使用VARCHAR,那么我们是否必须像在RDBMS中定义VARCHAR(10)那样定义长度
请帮助

VARCHAR是在Hive 0.12.0中引入的,用于更符合SQL的行为,如SQL字符串比较语义、最大长度等(请参阅)

Varchar类型是使用长度说明符(介于1和65355之间)创建的,该说明符定义字符串中允许的最大字符数。如果转换/分配给varchar值的字符串值超过长度说明符,该字符串将被自动截断。
还有一个限制:非泛型UDF不能直接使用varchar type作为输入参数或返回值。 请看这里:

字符串没有这样的限制。字符串的最大长度为2GB