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

麻烦咨询一下 创建holo表的时候 怎么指定 如果插入复合主键组合的值相同的话 那么插入不报错还覆

麻烦咨询一下 创建holo表的时候 怎么指定 如果插入复合主键组合的值相同的话 那么插入不报错还覆盖老值

展开
收起
游客3oewgrzrf6o5c 2022-08-30 13:57:38 533 0
1 条回答
写回答
取消 提交回答
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    创建Holo表时,需要指定以下参数:

    1. 数据库连接信息:包括数据库类型、数据库名称、用户名和密码等。

    2. Holo表的名称:指定要创建的Holo表的名称。

    3. 列信息:指定Holo表中包含的列信息,包括列名、数据类型、是否为主键等。

    4. 主键信息:如果该Holo表有主键,则需要指定主键信息,包括主键名称、数据类型、是否唯一等。

    5. 索引信息:如果该Holo表需要建立索引,则需要指定索引信息,包括索引名称、列名、是否唯一等。

    6. 约束信息:如果该Holo表需要建立约束,则需要指定约束信息,包括约束名称、列名、约束条件等。

    7. 分区信息:如果该Holo表需要进行分区,则需要指定分区信息,包括分区名称、分区键、分区数量等。

    8. 导入数据信息:如果需要从其他数据源导入数据到Holo表中,则需要指定导入数据的信息,包括导入文件路径、导入方式等。 在插入复合主键组合的值相同的情况下,MySQL会抛出“Duplicate Key”错误,而不是覆盖老值。如果您希望覆盖旧值,可以使用INSERT IGNORE语句或者在执行INSERT语句之前使用SELECT ... FOR UPDATE语句锁定记录。

    2023-05-22 09:08:10
    赞同 展开评论 打赏

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

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
Phoenix 全局索引原理与实践 立即下载
低代码开发师(初级)实战教程 立即下载