1. 程式人生 > 其它 >【TcaplusDB知識庫】表操作—如何克隆表結構

【TcaplusDB知識庫】表操作—如何克隆表結構

【TcaplusDB知識庫】表操作—如何克隆表結構

請求地址

POST
http://OmsAddress/app/newoms.php/webservice/business/zones/clone?cmd=10006&ip-type=webservicerest&access-token=AccessTokenVal

POST請求引數說明

引數名稱 資料型別 說明 是否必填欄位 備註
src_app_id 整型 克隆源table所在的業務的app_id  
src_zone_id 整型 克隆源table所在的zone的zone_id  
table_info 陣列 克隆源table的資訊,支援克隆多個表,表資訊結構如下:table_name:源table的table_name,字串,必填
 
dest_app_id 整型 克隆表目標遊戲區所在的業務的app_id  
dest_zone_id 整型 克隆表目標遊戲區所在的zone的zone_id  

 

Data引數

使用json格式表示記錄相關資訊,示例如下:

{
  "src_app_id": 2,
  "src_zone_id": 3,
  "table_info": [
      {
          "table_name": "tb_online_list"
      }
  ],
  "dest_app_id": 2,
  "dest_zone_id": 4
}

返回語法

返回引數說明

  1. 返回狀態碼不為200時,表示新增zone失敗,返回資料為錯誤資訊

  2. 返回狀態碼為200,表示事務成功,其中表示修改刪除成功的zone的資訊、failed表示刪除失敗的zone的資訊

請求示例

通過 curl 方法發起請求

命令中的紅色部分是需要使用者自行填寫的引數,請參閱url中GET引數說明

curl -H "Content-type: application/json" -X "POST" -d '{ "src_app_id": 2, "src_zone_id": 3, "table_info": [ { "table_name": "tb_online_list" } ], "dest_app_id": 2, "dest_zone_id": 4 }'

http://omsaddress/app/newoms.php/webservice/business/zones/clone?cmd=10006&ip-type=webservicerest&access-token=<access-token>

返回示例

成功返回示例

http請求的Status=200

[
  {
      "id": 215,
      "kelly_id": 0,
      "set_id": 1,
      "app_id": 2,
      "app_name": "app_2",
      "zone_list": "4",
      "user": "tcaplus",
      "job_id": "",
      "table_name": "tb_online_list",
      "table_type": 1,
      "table_maxnum": 234,
      "estimated_volume": 0,
      "estimated_avarage_record_size": 0,
      "estimated_write_load": 1,
      "estimated_read_load": 1,
      "type": "proto",
      "key_struct": "",
      "value_struct": "",
      "write_time": "2021-02-08 17:55:15",
      "memo": "Clone table from app(2) zone(3)",
      "attention_man": "",
      "dm_ratio": 0,
      "execute_user": "",
      "execute_status": 0,
      "audit_memo": "",
      "task_id": "",
      "cu_list": "",
      "machine_choose": "",
      "version": "",
      "hash_mode": 0,
      "tdr": "21,20",
      "apply_type": 0,
      "engine_parameters": "bnum=1900000#xmsiz=250000000#xikmsiz=141000000#kmapow=6#kfapow=6#vmapow=6#vfapow=6#lnum=2",
      "key_avarage_record_size": 1,
      "value_avarage_record_size": 1,
      "compress": 1,
      "active_record_num": "1",
      "total_record_num": "1",
      "trans_id": "",
      "calc_resource_type": 1,
      "pcu": 0,
      "relationship_chain_interval": 0,
      "relationship_chain_count": 0,
      "index_count": 0,
      "read_index_interval": 0,
      "read_index_count": 0,
      "read_interval": 0,
      "write_interval": 0,
      "max_read_rate": 0,
      "max_write_rate": 0,
      "exceed_times": 0,
      "idl_md5": null,
      "resource_ratio": 1,
      "ext_idl_md5": null,
      "ext_zone_id": null,
      "ext_info": null,
      "moa_push_status": 0,
      "moa_process_id": "",
      "sort_field_num": 0,
      "sort_rule": 0,
      "data_protocol_type": "TBD"
  }
]

錯誤返回

http請求的Status!=200

[
  "can not find src table list:app:2,zone:3,table name list:tb_online_list_1"
]

 


 

TcaplusDB是騰訊出品的分散式NoSQL資料庫,儲存和排程的程式碼完全自研。具備快取+落地融合架構、PB級儲存、毫秒級時延、無損水平擴充套件和複雜資料結構等特性。同時具備豐富的生態、便捷的遷移、極低的運維成本和五個九高可用等特點。客戶覆蓋遊戲、網際網路、政務、金融、製造和物聯網等領域。