开发者社区> 问答> 正文

请问一列能放的最大数据长度是多少?

odps是有点像hive,底层应该也是一个顺序文件,这样的话一列应该可以放下很长的数据,那么在odps里面一列能装的最大数据长度是多少啊?我建倒排表的时候会不会因为键值太长把它撑爆?

展开
收起
酱油队 2014-05-05 21:09:58 5380 0
2 条回答
写回答
取消 提交回答
  • 你好,根据您字段类型不同而不同,以下参考:

    类型                   	是否新类型          	常量定义                	描述
    TINYINT	是	1Y,-127Y	8 位有符号整形,范围 -128 到 127
    SMALLINT	是	32767S, -100S	16 位有符号整形, 范围 -32768 到 32767
    INT	是	1000,-15645787(注释1)	32位有符号整形,范围-231到231 -1
    BIGINT	否	100000000000L, -1L	64位有符号整形, 范围-263 + 1到263 - 1
    FLOAT	是	无	32位二进制浮点型
    DOUBLE	否	3.1415926 1E+7	8字节双精度浮点数,64位二进制浮点型
    DECIMAL	否	3.5BD, 99999999999.9999999BD(注释4)	10 进制精确数字类型,整形部分范围-1036+1到1036-1, 小数部分精确到 10-18 。
    VARCHAR(n)	是	无 ( 注释2 )	变长字符类型,n为长度,取值范围 1 到 65535
    STRING	否	“abc”,’bcd’,”alibaba” ‘inc’ ( 注释3 )	字符串类型,目前长度限制为 8M
    BINARY	是	无	二进制数据类型,目前长度限制为 8M
    DATETIME	否	DATETIME ‘2017-11-11 00:00:00’	日期时间类型,使用东八区时间作为系统标准时间。范围从0000年1月1日到9999年12月31日,精确到毫秒 。(注释5)
    TIMESTAMP	是	TIMESTAMP ‘2017-11-11 00:00:00.123456789’	范围从0000年1月1日到9999年12月31日 23.59:59.999999999, 精确到纳秒。注意:timestamp类型本身与时区无关,在任何时区,timestamp类型存储的都是从epoch(UTC 1970-01-01 00:00:00)开始的一个偏移量。您可以通过一些内置函数对timestamp类型数据进行与时区相关的计算,如cast(< a timestamp > as string)将timestamp类型数据按照当前时区值转换成string类型。
    BOOLEAN	否	TRUE,FALSE	boolean 类型, 取值 TRUE 或 FALSE
    
    2021-03-31 19:24:14
    赞同 展开评论 打赏
  • Re请问一列能放的最大数据长度是多少?
    。。。。。。。怎么没人回答啊,大神呢。。。。。。

    -------------------------

    Re请问一列能放的最大数据长度是多少?

    果然撑爆了。。。
    2014-05-06 11:11:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
以始为终的产品设——计互联网消费金融与大数据技术应用 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载