DataWorks中Maxcompute支持的类型转换是什么?
由于这些文件表的元数据信息由Hive维护,并存放在Hive自己维护的元数据库(如MySQL)中。目前HDFS Reader不支持对Hive元数据的数据库进行访问查询,因此您在进行类型转换时,必须指定数据类型。RCFile、ParquetFile、ORCFile、TextFile和SequenceFile中的类型,会默认转为数据集成支持的内部类型,如下表所示。类型分类 数据集成column配置类型 Hive数据类型
整数类 long tinyint、smallint、int和bigint
浮点类 double float和double
字符串类 string string、char、varchar、struct、map、array、union和binary
日期时间类 date date和timestamp
布尔类 boolean boolean说明如下:long:HDFS文件中的整型类型数据,例如123456789。double:HDFS文件中的浮点类型数据,例如3.1415。bool:HDFS文件中的布尔类型数据,例如true、false,不区分大小写。date:HDFS文件中的时间类型数据,例如2014-12-31 00:00:00。Hive支持的数据类型TIMESTAMP可以精确到纳秒级别,所以TextFile、ORCFile中TIMESTAMP存放的数据类似于2015-08-21 22:40:47.397898389。如果转换的类型配置为数据集成的DATE,转换之后会导致纳秒部分丢失。所以如果需要保留纳秒部分的数据,请配置转换类型为数据集成的字符串类型。
https://help.aliyun.com/document_detail/137721.html,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。