Hive QL Declaration



来自HQL的CHAR((和VARCHAR((声明之间有什么区别?

VARCHAR具有优势,因为可变长度数据会产生更小的行,从而产生更小的物理文件。

由于字段宽度固定,CHAR字段需要较少的字符串操作。CHAR字段上的Partiton、lookup、join、group比VARCHAR字段快。

类似于任何其他语言:

  • CHAR是固定长度的字符数据类型,例如,如果定义char(10(,并且输入值为6个字符,则剩余的4个字符将填充空格
  • VARCHAR具有可变长度,例如,如果定义varchar(10(,并且输入值为6个字符,则只使用6个字节,并且不会阻塞任何额外的空间

HIVE DOC参考

相关内容

最新更新