大数据计算MaxCompute同步脚本字段映射是tinyint;为什么执行的时候变了 ?
大数据计算支持同步 MaxCompute 表,同步脚本使用 INSERT INTO 语句完成数据的导入。INSERT INTO 语句的 CAST 关键字可以将字段类型转换为不同的类型。如果在同步脚本中使用 CAST 关键字将 tinyint 类型的字段转换为其他类型,那么执行脚本的时候,数据类型也会被转换。
例如,如果在同步脚本中使用以下语句将 tinyint 类型的 field_name 字段转换为 int 类型:
INSERT INTO table_name(field_name)
VALUES (CAST(field_name AS INT))
那么在执行脚本的时候,field_name 字段的类型就会被转换为 int 类型。
如果不想在同步脚本中使用 CAST 关键字,也可以在 MaxCompute 表中将 field_name 字段的类型修改为 int 类型。或者,可以在同步脚本中使用 CAST 关键字将 field_name 字段转换为其他类型,然后在 MaxCompute 表中使用 CAST 关键字将该字段的类型转换回 tinyint 类型。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。