Insert【primary key size exceed the limit】

  • 主键模式数据表插入数据异常
    insert into ads.ads_ec_sams_columns_f values(‘job_ads_ec_sams_action_search_shadow’,‘ads.ads_ec_sams_action_search_shadow_dtl_di’,‘cn_ads_dl_tables.ads_ec_sams_action_search_shadow_dtl_di’,‘keyword’,2),
    (‘job_ads_ec_sams_action_search_shadow’,‘ads.ads_ec_sams_action_search_shadow_dtl_di’,‘cn_ads_dl_tables.ads_ec_sams_action_search_shadow_dtl_di’,‘pv’,3),
    (‘job_ads_ec_sams_action_search_shadow’,‘ads.ads_ec_sams_action_search_shadow_dtl_di’,‘cn_ads_dl_tables.ads_ec_sams_action_search_shadow_dtl_di’,‘uv’,4),
    (‘job_ads_ec_sams_action_search_shadow’,‘ads.ads_ec_sams_action_search_shadow_dtl_di’,‘cn_ads_dl_tables.ads_ec_sams_action_search_shadow_dtl_di’,‘ts’,5)

  • 发现一直插入不成功,也没抛出相关报错信息, 但查日志时出现primary key size exceed the limit

  • 查询了官网相关信息, 发现: 单条主键编码后的最大长度为 128 字节
    https://docs.starrocks.io/zh-cn/latest/table_design/table_types/primary_key_table#注意事项

  • 插入主键的值,大于128字符,就会抛出这个问题, 如果是这样值小的, 毫秒级别
    insert into ads.ads_ec_sams_columns_f values(‘a’,‘ads.b’,‘n.kk’,‘keyword’,2),
    (‘a’,‘ads.b’,‘n.kk’,‘pv’,3),
    (‘a’,‘ads.b’,‘n.kk’,‘uv’,4),
    (‘a’,‘ads.b’,‘n.kk’,‘ts’,5)