开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks外部表支持的字段类型是什么?

DataWorks外部表支持的字段类型是什么?

展开
收起
真的很搞笑 2023-10-22 21:19:38 106 0
4 条回答
写回答
取消 提交回答
  • 本文将为您介绍如何通过DataWorks创建、配置外部表,以及外部表支持的字段类型。https://help.aliyun.com/zh/dataworks/user-guide/external-table?spm=a2c4g.11186623.0.i179

    支持的字段类型
    外部表支持的简单字段类型如下表所示。

    image.png

    2023-10-23 14:23:48
    赞同 展开评论 打赏
  • DataWorks外部表支持的字段类型较为丰富,以下为部分主要类型:

    • 整型:包括TINYINT、SMALLINT、INT、BIGINT四种。
    • 浮点型:包含FLOAT和DOUBLE两种。
    • 字符型:如VARCHAR(M)与VARCHAR2(M)等,其中M表示字符的最大长度。
    • 日期时间型:例如DATE和TIMESTAMP等。
    • 枚举类型:由一组固定的值构成,如ENUM('A', 'B', 'C')。
    • 二进制类型:例如BINARY与VARBINARY等。
    • 集合类型:如ARRAY与MAP等。

    请注意,当基于MaxCompute创建Hologres外部表时,存在字段类型映射,外部表字段类型必须与MaxCompute源表字段类型一一对应。

    2023-10-23 11:06:09
    赞同 展开评论 打赏
  • 外部表支持的简单字段类型如下表所示。类型 是否新增 格式举例 描述
    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交流群(答疑@机器人)”

    2023-10-23 08:05:39
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在DataWorks中,外部表支持的字段类型主要有以下几种:

    1. TINYINT:该字段类型可以存储8位有符号整数,范围为-128~127。
    2. SMALLINT:该字段类型可以存储16位有符号整数,范围为-32,768~32,767。
    3. INTEGER:该字段类型可以存储32位有符号整数,范围为-2,147,483,648~2,147,483,647。
    4. BIGINT:该字段类型可以存储64位有符号整数,范围为-9,223,372,036,854,775,808~9,223,372,036,854,775,807。
    5. FLOAT:该字段类型可以存储单精度浮点数,范围为-3.4028235E38~3.4028235E38。
    6. DOUBLE:该字段类型可以存储双精度浮点数,范围为-1.7976931348623157E308~1.7976931348623157E308。
    7. DATE:该字段类型可以存储日期,格式为"yyyy-MM-dd"。
    8. TIME:该字段类型可以存储时间,格式为"HH:mm:ss"。
    9. TIMESTAMP:该字段类型可以存储日期和时间,格式为"yyyy-MM-dd HH:mm:ss"。
    10. VARCHAR:该字段类型可以存储任意长度的字符串,长度由你指定。
    11. CHAR:该字段类型可以存储固定长度的字符串,长度由你指定。
    12. BINARY:该字段类型可以存储二进制数据,长度由你指定。
    2023-10-22 21:55:37
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多