{"id":7853,"date":"2021-08-31T11:36:44","date_gmt":"2021-08-31T03:36:44","guid":{"rendered":"https:\/\/www.gbase8.cn\/?p=7853"},"modified":"2021-08-31T11:47:35","modified_gmt":"2021-08-31T03:47:35","slug":"gbase-%e7%bb%9f%e8%ae%a1%e8%a1%a8%e8%a1%8c%e6%95%b0%e7%9a%84%e8%87%aa%e5%ae%9a%e4%b9%89%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b%e6%a0%b7%e4%be%8b","status":"publish","type":"post","link":"https:\/\/www.gbase8.cn\/en\/7853","title":{"rendered":"\u5357\u5927\u901a\u7528GBase \u7edf\u8ba1\u8868\u884c\u6570\u7684\u81ea\u5b9a\u4e49\u5b58\u50a8\u8fc7\u7a0b\u6837\u4f8b"},"content":{"rendered":"<p>GBase\u7684\u6bcf\u5f20\u8868\uff0c\u53ef\u4ee5\u901a\u8fc7count\u6765\u7edf\u8ba1\u884c\u6570\uff0c\u672c\u6587\u63d0\u4f9b\u4e86\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5b58\u50a8\u8fc7\u7a0b\u6765\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u4e00\u6279\u8868\u7684\u884c\u6570\u3002<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Directory Navigation<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2acc13a79c8\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2acc13a79c8\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E6%8F%90%E7%A4%BA\" >\u63d0\u793a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B\" >Stored procedure<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E8%A1%A8%E7%B1%BB%E5%9E%8B\" >\u8868\u7c7b\u578b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C\" >\u8fd4\u56de\u7ed3\u679c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E5%AE%8C%E6%95%B4%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B\" >\u5b8c\u6574\u5b58\u50a8\u8fc7\u7a0b<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E6%89%A7%E8%A1%8C%E6%A0%B7%E4%BE%8B\" >\u6267\u884c\u6837\u4f8b<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E6%9F%A5%E8%AF%A2%E6%9F%90%E4%B8%AA%E5%BA%93%E4%B8%8B%E7%9A%84%E6%89%80%E6%9C%89%E8%A1%A8%E7%9A%84%E8%A1%8C%E6%95%B0\" >\u67e5\u8be2\u67d0\u4e2a\u5e93\u4e0b\u7684\u6240\u6709\u8868\u7684\u884c\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gbase8.cn\/en\/7853\/#%E7%BB%9F%E8%AE%A1%E6%9F%90%E4%B8%AA%E5%BA%93%E4%B8%8B%EF%BC%8C%E5%8C%B9%E9%85%8D%E7%9A%84%E8%A1%A8%E8%A1%8C%E6%95%B0\" >\u7edf\u8ba1\u67d0\u4e2a\u5e93\u4e0b\uff0c\u5339\u914d\u7684\u8868\u884c\u6570<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8F%90%E7%A4%BA\"><\/span>\u63d0\u793a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u672c\u6587\u63d0\u4f9b\u7684\u81ea\u5b9a\u4e49\u5b58\u50a8\u8fc7\u7a0b\uff0c\u91c7\u7528\u7684\u4e5f\u662f\u5faa\u73af\u67e5\u8be2\u6bcf\u4e2a\u8868\uff0c\u867d\u7136\u65b9\u4fbf\uff0c\u4f46\u540c\u6837\u5b58\u5728\u8868\u6570\u91cf\u8fc7\u591a\u65f6\uff0c\u7cfb\u7edf\u8d44\u6e90\u5360\u7528\u65f6\u95f4\u957f\u7684\u95ee\u9898\uff0c\u6240\u4ee5\u8bf7\u5c3d\u91cf\u901a\u8fc7\u53c2\u6570\uff0c\u51cf\u5c11\u7edf\u8ba1\u8303\u56f4\u3002<\/p>\n\n\n\n<p>\u53e6\u5916\uff0c\u4e3a\u63d0\u5347\u6027\u80fd\uff0c\u91c7\u7528\u4e86\u591a\u4e2acount\u4e00\u6b21\u6267\u884c\u7684\u65b9\u5f0f\uff0c\u6240\u4ee5\u9700\u8981\u4e00\u6b21\u6027\u6253\u5f00\u591a\u4e2a\u8868\u3002\u8fd9\u6d89\u53ca\u5230\u6570\u636e\u5e93\u7684\u540c\u65f6\u53ef\u6253\u5f00\u7684\u8868\u6570\u91cf\u7684\u53c2\u6570<\/p>\n\n\n\n<p><a href=\"https:\/\/www.gbase8.cn\/wp-admin\/post.php?post=1983&amp;action=edit\">GBase 8a\u8868\u6253\u5f00\u7f13\u51b2\u53c2\u6570table_open_cache\u548c\u8868\u5b9a\u4e49\u7f13\u51b2\u53c2\u6570table_definition_cache<\/a><\/p>\n\n\n\n<p>\u6240\u4ee5\u5728\u5b58\u50a8\u8fc7\u7a0b\u4e2d\uff0c\u5224\u65ad\u4e86\u5982\u679c\u8d85\u8fc73000\u5b57\u7b26\uff0c\u5219\u5148\u6267\u884c\u4e00\u6279\u3002\u5982\u679c\u8c03\u9ad8\u4e86\u6570\u636e\u5e93\u7684\u53c2\u6570\uff0c\u53ef\u4ee5\u9002\u5f53\u589e\u52a03000\u523010000\u957f\u5ea6\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B\"><\/span>Stored procedure<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%A1%A8%E7%B1%BB%E5%9E%8B\"><\/span>\u8868\u7c7b\u578b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u9ed8\u8ba4\u53ea\u67e5\u8be2Express\u5f15\u64ce\u7684\u8868\uff0c\u5bf9\u6027\u80fd\u5f71\u54cd\u5c0f\uff0c\u7701\u53bb\u4e86\u76ee\u5f55\u626b\u63cf\u90e8\u5206\u7684\u5f00\u9500\uff0c\u5176SQL\u8bed\u53e5\u5982\u4e0b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>select tbname table_name,isreplicate \nfrom gbase.table_distribution b \nwhere b.dbname=DB  and tbname like TBL order by tbname ;<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u8981\u67e5\u8be2\u5f53\u524d\u8282\u70b9\u6240\u6709\u7684\u8868\uff0c\u5219\u4f7f\u7528\u4e0b\u9762\u7684SQL,\u6ce8\u610finformation_schema.tables\uff0c\u5176like\u64cd\u4f5c\u5c06\u505a\u6574\u4e2a\u76ee\u5f55\u7684\u626b\u63cf\uff0c\u5982\u679c\u8868\u7279\u522b\u591a\uff0c\u8017\u65f6\u957f\uff0c\u8d44\u6e90\u5f71\u54cd\u9ad8\uff0c\u975e\u7279\u6b8a\u573a\u666f\u4e0d\u5efa\u8bae\u4f7f\u7528\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>select table_name,isreplicate \nfrom information_schema.tables a\nleft join gbase.table_distribution b on b.tbname=a.table_name\nwhere table_schema=DB and table_name like TBL\norder by table_name;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C\"><\/span>\u8fd4\u56de\u7ed3\u679c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u8be5\u5b58\u50a8\u8fc7\u7a0b\u6700\u540e\u8fd4\u56de\u65f6\uff0c\u53ef\u4ee5\u81ea\u884c\u6307\u5b9a\u6392\u5e8f\uff0c\u9ed8\u8ba4\u662f\u4e2d\u95f4\u8868\u7684\u8868\u540d\u5b57\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>select * from COUNT_TABLE;<\/code><\/pre>\n\n\n\n<p>\u8be5\u8868\u4e3a\u4e34\u65f6\u6bd4\u8868\uff0c\u6267\u884c\u5b8c\u5b58\u50a8\u8fc7\u7a0b\u540e\uff0c\u53ef\u4ee5\u91cd\u590d\u67e5\u8be2\uff0c\u6bd4\u5982<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>select * from COUNT_TABLE order by countValue  desc;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%8C%E6%95%B4%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B\"><\/span>\u5b8c\u6574\u5b58\u50a8\u8fc7\u7a0b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>-- \u8c03\u7528information\u7684table,\u6bd4\u8f83\u65b9\u4fbf\uff0c\u4f46\u6027\u80fd\u4e0d\u597d \n-- \u81ea\u5df1\u6bcf\u4e2a\u8868count,\u6027\u80fd\u4e5f\u4e0d\u597d\uff0c\u5fc5\u987b\u591a\u4e2a\u8868count union\u5728\u4e00\u8d77\u624d\u53ef\u4ee5\u3002\n-- \u8c03\u7528\u6837\u4f8b\u5982\u4e0b\uff0c\u53c2\u6570\u4e3adb\u7684\u540d\u5b57\n-- call countDB('dap_model');\n-- call countDB('dap_model.asc%');\n\ndelimiter ;\ndrop procedure if exists countDB;\nDELIMITER \/\/\n\nCREATE DEFINER=\"root\"@\"%\" PROCEDURE \"countDB\"(\n  in dbname varchar(64)\n )\nBEGIN\n DECLARE TBL varchar(64);\n DECLARE DB varchar(64);\n DECLARE idx int;\n\n select instr(dbname,'.') into idx;\n if idx &gt; 0 then\n  set DB=substr(dbname,0,instr(dbname,'.')-1);\n  set TBL=substr(dbname,instr(dbname,'.')+1,length(dbname));\n else\n  set DB=dbname;\n  set TBL='%';\n end if;\n call _countDB(DB,TBL);\nEND \/\/\n\nDELIMITER ;\n\ndrop procedure if exists _countDB;\nDELIMITER \/\/\n\nCREATE DEFINER=\"root\"@\"%\" PROCEDURE \"_countDB\"(\n  in DB varchar(64),\n  in TBL varchar(64)\n )\nBEGIN\n\n DECLARE tableName varchar(64);\n DECLARE isReplicate varchar(64);\n DECLARE SQL_TMP varchar(21000);\n DECLARE done INT DEFAULT 0;\n DECLARE CUR_PM_POINFO CURSOR FOR\n  <span class=\"has-inline-color has-luminous-vivid-orange-color\">select tbname table_name,isreplicate from gbase.table_distribution b where b.dbname=DB  and tbname like TBL order by tbname ;<\/span>\n DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;\n\n drop temporary table if exists COUNT_TABLE;  \n create temporary table COUNT_TABLE(\n  tableName varchar(64),\n  isReplicate varchar(64),\n  countValue bigint\n );\n\n OPEN CUR_PM_POINFO;\n FETCH CUR_PM_POINFO INTO tableName, isReplicate;\n set SQL_TMP='';\n    while ( done = 0 ) do\n--      select tableName,isReplicate;\n     if(SQL_TMP='')then\n      set SQL_TMP=concat('select ''',tableName,''',''',nvl(isReplicate,'NO'),''',count(*) from ',DB,'.',tableName);\n     else\n      set SQL_TMP=concat(SQL_TMP,' \\nunion all select ''',tableName,''',''',nvl(isReplicate,'NO'),''',count(*) from ',DB,'.',tableName);\n     end if;\n     if(length(SQL_TMP)&gt;=3000) then\n      set SQL_TMP=concat('insert into COUNT_TABLE select * from (',SQL_TMP,')a');\n      set @sql = SQL_TMP;\n        PREPARE s1 FROM @sql;\n       EXECUTE s1;\n       DEALLOCATE PREPARE s1;\n      set SQL_TMP='';\n     end if;\n     FETCH CUR_PM_POINFO INTO tableName, isReplicate;    \n    end while;\n    if(SQL_TMP &lt;&gt; '') then\n     set SQL_TMP=concat('insert into COUNT_TABLE select * from (',SQL_TMP,')a');\n  set @sql = SQL_TMP;\n--  select @sql;\n  PREPARE s1 FROM @sql;\n  EXECUTE s1;\n  DEALLOCATE PREPARE s1;\n  set SQL_TMP='';\n end if;\n select * from COUNT_TABLE;\n-- drop temporary table COUNT_TABLE;    \nEND \/\/\ndelimiter ;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%89%A7%E8%A1%8C%E6%A0%B7%E4%BE%8B\"><\/span>\u6267\u884c\u6837\u4f8b<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E8%AF%A2%E6%9F%90%E4%B8%AA%E5%BA%93%E4%B8%8B%E7%9A%84%E6%89%80%E6%9C%89%E8%A1%A8%E7%9A%84%E8%A1%8C%E6%95%B0\"><\/span>\u67e5\u8be2\u67d0\u4e2a\u5e93\u4e0b\u7684\u6240\u6709\u8868\u7684\u884c\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u518d\u6b21\u8b66\u544a\uff1a\u5982\u679c\u7b26\u5408\u6761\u4ef6\u7684\u8868\u975e\u5e38\u591a\uff0c\u5219\u67e5\u8be2\u65f6\u95f4\u957f\uff0c\u4e14\u7cfb\u7edf\u8d44\u6e90\u5360\u7528\u4e5f\u957f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gbase&gt; call countdb('testdb');\n+-----------+-------------+------------+\n| tableName | isReplicate | countValue |\n+-----------+-------------+------------+\n| d1        | NO          |    1000001 |\n| t1        | NO          |         14 |\n| t2        | NO          |          1 |\n| t3        | NO          |          1 |\n| t4        | NO          |          3 |\n| test20c   | NO          |    1000001 |\n| test20c_e | NO          |    1000000 |\n+-----------+-------------+------------+\n7 rows in set (Elapsed: 00:00:00.41)\n\ngbase&gt; call countdb('gclusterdb');\n+----------------------+-------------+------------+\n| tableName            | isReplicate | countValue |\n+----------------------+-------------+------------+\n| dual                 | NO          |          1 |\n| gcs_1694629898_140_7 | NO          |          0 |\n| nodedatamap          | NO          |      65536 |\n| rebalancing_status   | NO          |          0 |\n+----------------------+-------------+------------+\n4 rows in set (Elapsed: 00:00:00.32)\n\nQuery OK, 0 rows affected (Elapsed: 00:00:00.32)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BB%9F%E8%AE%A1%E6%9F%90%E4%B8%AA%E5%BA%93%E4%B8%8B%EF%BC%8C%E5%8C%B9%E9%85%8D%E7%9A%84%E8%A1%A8%E8%A1%8C%E6%95%B0\"><\/span>\u7edf\u8ba1\u67d0\u4e2a\u5e93\u4e0b\uff0c\u5339\u914d\u7684\u8868\u884c\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5339\u914d\u7684\u65b9\u5f0f\u548clike\u76f8\u540c\uff0c\u5e93\u540d\u548c\u8868\u540d\u95f4\u7528\u70b9\u5206\u5272\uff0c\u5177\u4f53\u7b97\u6cd5\u770bcountDB\u7684\u4ee3\u7801\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gbase&gt; call countdb('testdb.t%');\n+-----------+-------------+------------+\n| tableName | isReplicate | countValue |\n+-----------+-------------+------------+\n| t1        | NO          |         14 |\n| t2        | NO          |          1 |\n| t3        | NO          |          1 |\n| t4        | NO          |          3 |\n| test20c   | NO          |    1000001 |\n| test20c_e | NO          |    1000000 |\n+-----------+-------------+------------+\n6 rows in set (Elapsed: 00:00:00.38)\n\nQuery OK, 0 rows affected (Elapsed: 00:00:00.38)\n\ngbase&gt; call countdb('testdb.%20%');\n+-----------+-------------+------------+\n| tableName | isReplicate | countValue |\n+-----------+-------------+------------+\n| test20c   | NO          |    1000001 |\n| test20c_e | NO          |    1000000 |\n+-----------+-------------+------------+\n2 rows in set (Elapsed: 00:00:00.30)\n\nQuery OK, 0 rows affected (Elapsed: 00:00:00.30)\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\u5357\u5927\u901a\u7528GBase\u7684\u6bcf\u5f20\u8868\uff0c\u53ef\u4ee5\u901a\u8fc7count\u6765\u7edf\u8ba1\u884c\u6570\uff0c\u672c\u6587\u63d0\u4f9b\u4e86\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5b58\u50a8\u8fc7\u7a0b\u6765\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u4e00\u6279\u8868\u7684\u884c\u6570\u3002<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-7853","post","type-post","status-publish","format-standard","hentry","category-gbase8a"],"_links":{"self":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/7853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/comments?post=7853"}],"version-history":[{"count":8,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/7853\/revisions"}],"predecessor-version":[{"id":7865,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/7853\/revisions\/7865"}],"wp:attachment":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/media?parent=7853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/categories?post=7853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/tags?post=7853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}