开发者社区 > 数据库 > 数据仓库 > 正文

云数据仓库ADB里adb在创建表时是否支持动态字段?

云数据仓库ADB里adb在创建表时是否支持动态字段?

比如我的表里存储的是第三方API返回的结果集。对方如果后续有新增字段,我方在ADB也要及时去维护新字段的DDL这一点不是很方便,也会非常滞后。

展开
收起
小小鹿鹿鹿 2024-01-17 22:28:42 89 0
3 条回答
写回答
取消 提交回答
  • 阿里云AnalyticDB(ADB)作为关系型数据仓库服务,其设计原则是为了提供结构化数据存储和分析的能力。传统的数据仓库对于表结构的定义是静态的,不支持像NoSQL数据库那样灵活的动态添加字段。

    在创建表时,你需要提前定义好表的所有字段及其数据类型。当第三方API返回的结果集在未来发生变化,例如增加了新的字段,你确实需要在ADB中手动更新表结构以适应新的数据格式。

    对于这种情况,一种可行的解决方案是,在数据进入ADB之前,在数据处理管道中对API返回的数据进行处理,根据API返回的实际字段动态构建数据插入或更新的逻辑,确保传入ADB的数据始终符合ADB中表结构的要求。这样可以避免频繁修改ADB表结构的麻烦,同时也能够处理API字段的动态变化。然而,这也意味着前端的数据处理逻辑需要更加复杂和灵活。

    另外,考虑使用 schema-less 或 schema-on-read 类型的数据存储服务(如 MongoDB 或 ElasticSearch 等)可能会更适合处理这类动态字段的需求。如果ADB不是必须的选择,你可以根据实际业务场景和技术栈,选择更适合处理半结构化或动态结构数据的服务。

    2024-01-24 16:49:12
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    云数据仓库ADB在创建表时不支持动态字段。如果需要支持新增字段,您需要在ADB中重新创建表并添加新字段。

    2024-01-18 13:06:41
    赞同 展开评论 打赏
  • 不支持。此回答来自钉群云数据仓库ADB-开发者群。

    2024-01-18 10:24:54
    赞同 展开评论 打赏

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    基于阿里云MaxCompute 构建企业云数据仓库CDW的最佳实践建议 立即下载
    PostgresChina2018_陶征霖_新一代数据仓库OushuDB架构剖析 立即下载
    MaxCompute数据仓库数据转换实践 立即下载