DataWorks我这边在创建OSS外部表时,发现 WITH SERDEPROPERTIES 参数中有2个参数是互斥的, 'odps.text.option.use.quote' = 'true' 'odps.sql.text.schema.mismatch.mode'='ignore' 能麻烦看看吗。ps:背景是,我创建了一个外部表35个字段,但是某行有换行符,导致一行只有3个,另外一行32个字段,同时行里面的某个字段有引号包裹的字段分隔符,所以设置了这2个参数?
外部表支持的简单字段类型如下表所示。类型 是否新增 格式举例 描述 TINYINT 是 1Y,-127Y 8位有符号整型,范围为-128~127。 SMALLINT 是 32767S, -100S 16位有符号整型,范围为-32,768~32,767。 INT 是 1000,-15645787 32位有符号整型,范围为-2 31 ~2 31 -1。 BIGINT 否 100000000000L, -1L 64位有符号整型,范围为-2 63 +1~2 63 -1。 FLOAT 是 无 32位二进制浮点型。 DOUBLE 否 3.1415926 1E+7 8字节双精度浮点数,64位二进制浮点型。 DECIMAL 否 3.5BD,99999999999.9999999BD 10进制精确数字类型,整型部分范围为10 36 +1~10 36 -1,小数部分精确到10 -18 。 VARCHAR(n) 是 无 变长字符类型,n为长度,取值范围为1~65,535。 STRING 否 “abc”,’bcd’,”alibaba” 字符串类型,目前长度限制为8MB。 BINARY 是 无 二进制数据类型,目前长度限制为8MB。 DATETIME 否 DATETIME ‘2017-11-11 00:00:00’ 日期时间类型,使用东八区时间作为系统标准时间。范围0000年1月1日~9999年12月31日,精确到毫秒。 TIMESTAMP 是 TIMESTAMP ‘2017-11-11 00:00:00.123456789’ 与时区无关的时间戳类型,范围为0000年1月1日~9999年12月31日23.59:59.999,999,999,精确到纳秒。 BOOLEAN 否 包括TRUE和FALSE BOOLEAN类型,取值TRUE或FALSE。外部表支持的复杂字段类型如下表所示。类型 定义方法 构造方法 ARRAY array< int >; array< struct< a:int, b:string >> array(1, 2, 3); array(array(1, 2); array(3, 4)) MAP map< string, string >; map< smallint, array< string>> map(“k1”, “v1”, “k2”, https://help.aliyun.com/document_detail/92220.html,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。