本文介绍在新建逻辑表时,输入逻辑表表达式的规则。

  • 简单规则
    规则 举例说明
    自然序 test_[0-7]:创建8张表。
    自然对齐序
    • test_[00-07]:创建8张表,表名两位对齐。
    • test_[000-007]:创建8张表,表名三位对齐。
    • test_[0000-0007]:创建8张表,表名四位对齐。
    跳跃前缀自然(不前缀补0)对齐序 test_[0-8:2]:2为步长,创建5张表(test_0、test_2、test_4、test_6、test_8)。
    跳跃前缀长度补0对齐序 test_[00-07:3]:步长为3,创建3张表(test_00、test_03、test_06) 。
    规则居中序 test_[00-31]_t:后缀影子表。
  • 多级规则
    规则 举例说明
    日期类序 test_[01-12]_[01-31]:创建12个月,每个月31天的表,即12*31张表。
    跳跃二级序 test_[01-12:2]_[01-31:2]:创建单月(1,3,5,.....11),每个月奇数天的表(1,3,5,.....31),即6*16张表。
    按月份二级序 alicom_billing_bill_[0000-0007].zw_add_month_[01-12]_[0000-0063/8]:将64份后缀表平分到12个月。创建结果:alicom_billing_bill_0000.zw_add_month_[01-12]_[0000-0007]、alicom_billing_bill_0000.zw_add_month_[01-12]_[0008-0015]....alicom_billing_bill_0007.zw_add_month_[01-12]_[0056-0063]。
  • 数据库及联表规则
    规则 举例说明
    相同名称规则 db_[00-31].test:在db_00到db_31数据库下都定义test表。
    平均分配规则 db_[00-31].test[0000-1023]:在db_00到db_31数据库下一共存在1024张表。
  • 枚举规则
    规则 举例说明
    简单枚举 test_[1,3,6,8,9]:在指定的分库中创建5张表。
    复杂枚举规则 通过多个表达式,将表平均分配到指定的分库中:
    • test_[1,3,6,8,9],test_[2,4,5,7,10]
    • test_[1-9:2,10-20:2]
  • 数据库及枚举
    规则 举例说明
    数据库下创建相同的规则 db_[00-31].test_[[00-31]]:在32个数据库下,各创建test_[00-31]的表。
    数据库下枚举 db_01.test_[1,2,4,6,7],db_02.test_[2,3,5,7,9],db_03.test_[1,4,6,7,9]:在3个数据库下各创建5张表。
    数据库下不均等表 db_01.test_[1-7],db_02.test_[10-15]:在数据库db_01下创建7张表,在数据库db_02下创建6张表。