{"id":59734,"date":"2026-01-14T12:25:24","date_gmt":"2026-01-14T04:25:24","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/59734.html"},"modified":"2026-01-14T12:25:24","modified_gmt":"2026-01-14T04:25:24","slug":"hbase-%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/59734.html","title":{"rendered":"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3"},"content":{"rendered":"<h3>\u524d\u8a00<\/h3>\n<p>HBase \u662f\u4e00\u4e2a\u6784\u5efa\u5728 Hadoop HDFS \u4e4b\u4e0a\u7684\u5206\u5e03\u5f0f\u3001\u9762\u5411\u5217\u7684 NoSQL \u6570\u636e\u5e93\u3002\u5b83\u662f Google Bigtable \u7684\u5f00\u6e90\u5b9e\u73b0&#xff0c;\u5177\u6709\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u6027\u80fd\u3001\u53ef\u4f38\u7f29\u7684\u7279\u70b9&#xff0c;\u9002\u5408\u5b58\u50a8\u6d77\u91cf\u7a00\u758f\u6570\u636e\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd HBase \u7684\u57fa\u672c\u6982\u5ff5\u3001Shell \u547d\u4ee4\u3001Java API \u4ee5\u53ca\u5e38\u7528\u64cd\u4f5c\u3002<\/p>\n<hr \/>\n<h3>\u4e00\u3001HBase \u6838\u5fc3\u6982\u5ff5<\/h3>\n<h4>1.1 \u6570\u636e\u6a21\u578b<\/h4>\n<table>\n<tr>\u6982\u5ff5\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>Table&#xff08;\u8868&#xff09;<\/td>\n<td>HBase \u4e2d\u6570\u636e\u7684\u903b\u8f91\u7ec4\u7ec7\u5355\u4f4d<\/td>\n<\/tr>\n<tr>\n<td>Row Key&#xff08;\u884c\u952e&#xff09;<\/td>\n<td>\u8868\u4e2d\u6bcf\u884c\u6570\u636e\u7684\u552f\u4e00\u6807\u8bc6&#xff0c;\u6309\u5b57\u5178\u5e8f\u6392\u5e8f<\/td>\n<\/tr>\n<tr>\n<td>Column Family&#xff08;\u5217\u65cf&#xff09;<\/td>\n<td>\u5217\u7684\u96c6\u5408&#xff0c;\u5fc5\u987b\u5728\u5efa\u8868\u65f6\u9884\u5148\u5b9a\u4e49<\/td>\n<\/tr>\n<tr>\n<td>Column Qualifier&#xff08;\u5217\u9650\u5b9a\u7b26&#xff09;<\/td>\n<td>\u5217\u65cf\u4e2d\u7684\u5177\u4f53\u5217&#xff0c;\u53ef\u4ee5\u52a8\u6001\u6dfb\u52a0<\/td>\n<\/tr>\n<tr>\n<td>Cell&#xff08;\u5355\u5143\u683c&#xff09;<\/td>\n<td>\u7531\u884c\u952e\u3001\u5217\u65cf\u3001\u5217\u9650\u5b9a\u7b26\u3001\u65f6\u95f4\u6233\u552f\u4e00\u786e\u5b9a\u7684\u6570\u636e\u5355\u5143<\/td>\n<\/tr>\n<tr>\n<td>Timestamp&#xff08;\u65f6\u95f4\u6233&#xff09;<\/td>\n<td>\u6bcf\u4e2a Cell \u7684\u7248\u672c\u6807\u8bc6&#xff0c;\u9ed8\u8ba4\u4e3a\u5199\u5165\u65f6\u95f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>1.2 \u6570\u636e\u5750\u6807<\/h4>\n<p>HBase \u4e2d\u5b9a\u4f4d\u4e00\u4e2a\u6570\u636e\u9700\u8981\u56db\u4e2a\u7ef4\u5ea6&#xff1a;<\/p>\n<p>[Row Key, Column Family, Column Qualifier, Timestamp] -&gt; Value<\/p>\n<h4>1.3 \u7269\u7406\u5b58\u50a8\u7ed3\u6784<\/h4>\n<p>Table<br \/>\n  \u2514\u2500\u2500 Region (\u6309 Row Key \u8303\u56f4\u5212\u5206)<br \/>\n        \u2514\u2500\u2500 Store (\u6bcf\u4e2a Column Family \u5bf9\u5e94\u4e00\u4e2a Store)<br \/>\n              \u251c\u2500\u2500 MemStore (\u5185\u5b58\u7f13\u5b58)<br \/>\n              \u2514\u2500\u2500 StoreFile\/HFile (\u78c1\u76d8\u6587\u4ef6)<\/p>\n<hr \/>\n<h3>\u4e8c\u3001HBase Shell \u57fa\u7840\u547d\u4ee4<\/h3>\n<h4>2.1 \u8fde\u63a5\u4e0e\u5e2e\u52a9<\/h4>\n<p><span class=\"token comment\"># \u542f\u52a8 HBase Shell<\/span><br \/>\nhbase shell<\/p>\n<p><span class=\"token comment\"># \u9000\u51fa HBase Shell<\/span><br \/>\n<span class=\"token builtin class-name\">exit<\/span><br \/>\nquit<\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u5e2e\u52a9<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u7279\u5b9a\u547d\u4ee4\u7684\u5e2e\u52a9<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;create&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;put&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;get&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u547d\u4ee4\u7ec4<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;general&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;ddl&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;dml&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">help<\/span> <span class=\"token string\">&#039;namespace&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b HBase \u72b6\u6001<\/span><br \/>\nstatus<br \/>\nstatus <span class=\"token string\">&#039;simple&#039;<\/span><br \/>\nstatus <span class=\"token string\">&#039;summary&#039;<\/span><br \/>\nstatus <span class=\"token string\">&#039;detailed&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u7248\u672c<\/span><br \/>\nversion<\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u5f53\u524d\u7528\u6237<\/span><br \/>\n<span class=\"token function\">whoami<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u5217\u8868<\/span><br \/>\nlist<\/p>\n<h3>\u4e09\u3001\u547d\u540d\u7a7a\u95f4&#xff08;Namespace&#xff09;\u64cd\u4f5c<\/h3>\n<p>\u547d\u540d\u7a7a\u95f4\u7c7b\u4f3c\u4e8e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u5e93\u6982\u5ff5&#xff0c;\u7528\u4e8e\u5bf9\u8868\u8fdb\u884c\u903b\u8f91\u5206\u7ec4\u3002<\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u547d\u540d\u7a7a\u95f4<\/span><br \/>\ncreate_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u547d\u540d\u7a7a\u95f4\u5e76\u8bbe\u7f6e\u5c5e\u6027<\/span><br \/>\ncreate_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span>, <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#039;PROPERTY_NAME&#039;<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token string\">&#039;PROPERTY_VALUE&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u6240\u6709\u547d\u540d\u7a7a\u95f4<\/span><br \/>\nlist_namespace<\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u547d\u540d\u7a7a\u95f4\u8be6\u60c5<\/span><br \/>\ndescribe_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u547d\u540d\u7a7a\u95f4\u4e0b\u7684\u8868<\/span><br \/>\nlist_namespace_tables <span class=\"token string\">&#039;my_namespace&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4fee\u6539\u547d\u540d\u7a7a\u95f4\u5c5e\u6027<\/span><br \/>\nalter_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span>, <span class=\"token punctuation\">{<\/span>METHOD <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;set&#039;<\/span>, <span class=\"token string\">&#039;PROPERTY_NAME&#039;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;PROPERTY_VALUE&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u547d\u540d\u7a7a\u95f4\u5c5e\u6027<\/span><br \/>\nalter_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span>, <span class=\"token punctuation\">{<\/span>METHOD <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;unset&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;PROPERTY_NAME&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u547d\u540d\u7a7a\u95f4&#xff08;\u5fc5\u987b\u4e3a\u7a7a&#xff09;<\/span><br \/>\ndrop_namespace <span class=\"token string\">&#039;my_namespace&#039;<\/span><\/p>\n<h4>\u7cfb\u7edf\u9ed8\u8ba4\u547d\u540d\u7a7a\u95f4<\/h4>\n<table>\n<tr>\u547d\u540d\u7a7a\u95f4\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>hbase<\/td>\n<td>\u7cfb\u7edf\u5185\u7f6e\u8868\u6240\u5728\u7684\u547d\u540d\u7a7a\u95f4<\/td>\n<\/tr>\n<tr>\n<td>default<\/td>\n<td>\u672a\u6307\u5b9a\u547d\u540d\u7a7a\u95f4\u65f6\u7684\u9ed8\u8ba4\u547d\u540d\u7a7a\u95f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\u56db\u3001\u8868&#xff08;Table&#xff09;DDL \u64cd\u4f5c<\/h3>\n<h4>4.1 \u521b\u5efa\u8868<\/h4>\n<p><span class=\"token comment\"># \u57fa\u672c\u521b\u5efa&#xff08;\u5355\u4e2a\u5217\u65cf&#xff09;<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;column_family&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u591a\u4e2a\u5217\u65cf<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span>, <span class=\"token string\">&#039;cf2&#039;<\/span>, <span class=\"token string\">&#039;cf3&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u5b8c\u6574\u8bed\u6cd5\u521b\u5efa<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span><span class=\"token punctuation\">}<\/span>, <span class=\"token punctuation\">{<\/span>NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf2&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5728\u6307\u5b9a\u547d\u540d\u7a7a\u95f4\u521b\u5efa\u8868<\/span><br \/>\ncreate <span class=\"token string\">&#039;my_namespace:table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u8868\u5e76\u8bbe\u7f6e\u5217\u65cf\u5c5e\u6027<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span>, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u8bbe\u7f6e\u591a\u4e2a\u5217\u65cf\u5c5e\u6027<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span><br \/>\n  NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span>,<br \/>\n  VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5<\/span>,<br \/>\n  TTL <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">86400<\/span>,<br \/>\n  BLOCKCACHE <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> true,<br \/>\n  COMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;SNAPPY&#039;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u9884\u5206\u533a\u8868<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span>, SPLITS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;10&#039;<\/span>, <span class=\"token string\">&#039;20&#039;<\/span>, <span class=\"token string\">&#039;30&#039;<\/span>, <span class=\"token string\">&#039;40&#039;<\/span><span class=\"token punctuation\">]<\/span><\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u5206\u533a\u6587\u4ef6\u521b\u5efa<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span>, SPLITS_FILE <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;\/path\/to\/splits.txt&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u5341\u516d\u8fdb\u5236\u5206\u533a<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span>, <span class=\"token punctuation\">{<\/span>NUMREGIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">16<\/span>, SPLITALGO <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;HexStringSplit&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u5747\u5300\u5206\u533a<\/span><br \/>\ncreate <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf1&#039;<\/span>, <span class=\"token punctuation\">{<\/span>NUMREGIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">10<\/span>, SPLITALGO <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;UniformSplit&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<h4>4.2 \u5217\u65cf\u5c5e\u6027\u8be6\u89e3<\/h4>\n<table>\n<tr>\u5c5e\u6027\u8bf4\u660e\u9ed8\u8ba4\u503c<\/tr>\n<tbody>\n<tr>\n<td>NAME<\/td>\n<td>\u5217\u65cf\u540d\u79f0<\/td>\n<td>\u5fc5\u586b<\/td>\n<\/tr>\n<tr>\n<td>VERSIONS<\/td>\n<td>\u4fdd\u7559\u7684\u7248\u672c\u6570<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>MIN_VERSIONS<\/td>\n<td>\u6700\u5c0f\u4fdd\u7559\u7248\u672c\u6570<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>TTL<\/td>\n<td>\u6570\u636e\u751f\u5b58\u65f6\u95f4&#xff08;\u79d2&#xff09;<\/td>\n<td>FOREVER<\/td>\n<\/tr>\n<tr>\n<td>BLOCKCACHE<\/td>\n<td>\u662f\u5426\u542f\u7528\u5757\u7f13\u5b58<\/td>\n<td>true<\/td>\n<\/tr>\n<tr>\n<td>BLOCKSIZE<\/td>\n<td>\u5757\u5927\u5c0f&#xff08;\u5b57\u8282&#xff09;<\/td>\n<td>65536<\/td>\n<\/tr>\n<tr>\n<td>COMPRESSION<\/td>\n<td>\u538b\u7f29\u7b97\u6cd5<\/td>\n<td>NONE<\/td>\n<\/tr>\n<tr>\n<td>BLOOMFILTER<\/td>\n<td>\u5e03\u9686\u8fc7\u6ee4\u5668\u7c7b\u578b<\/td>\n<td>ROW<\/td>\n<\/tr>\n<tr>\n<td>REPLICATION_SCOPE<\/td>\n<td>\u590d\u5236\u8303\u56f4<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>IN_MEMORY<\/td>\n<td>\u662f\u5426\u4f18\u5148\u7f13\u5b58\u5728\u5185\u5b58<\/td>\n<td>false<\/td>\n<\/tr>\n<tr>\n<td>DATA_BLOCK_ENCODING<\/td>\n<td>\u6570\u636e\u5757\u7f16\u7801<\/td>\n<td>NONE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>4.3 \u538b\u7f29\u7b97\u6cd5\u9009\u9879<\/h4>\n<p><span class=\"token comment\"># \u53ef\u7528\u7684\u538b\u7f29\u7b97\u6cd5<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;NONE&#039;<\/span>      <span class=\"token comment\"># \u4e0d\u538b\u7f29<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;GZ&#039;<\/span>        <span class=\"token comment\"># Gzip \u538b\u7f29<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;SNAPPY&#039;<\/span>    <span class=\"token comment\"># Snappy \u538b\u7f29&#xff08;\u63a8\u8350&#xff09;<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;LZO&#039;<\/span>       <span class=\"token comment\"># LZO \u538b\u7f29<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;LZ4&#039;<\/span>       <span class=\"token comment\"># LZ4 \u538b\u7f29<\/span><br \/>\nCOMPRESSION <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;ZSTD&#039;<\/span>      <span class=\"token comment\"># Zstandard \u538b\u7f29<\/span><\/p>\n<h4>4.4 \u5e03\u9686\u8fc7\u6ee4\u5668\u9009\u9879<\/h4>\n<p>BLOOMFILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;NONE&#039;<\/span>      <span class=\"token comment\"># \u4e0d\u4f7f\u7528<\/span><br \/>\nBLOOMFILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;ROW&#039;<\/span>       <span class=\"token comment\"># \u57fa\u4e8e\u884c\u952e&#xff08;\u9ed8\u8ba4&#xff09;<\/span><br \/>\nBLOOMFILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;ROWCOL&#039;<\/span>    <span class=\"token comment\"># \u57fa\u4e8e\u884c\u952e&#043;\u5217\u9650\u5b9a\u7b26<\/span><\/p>\n<h4>4.5 \u67e5\u770b\u8868\u4fe1\u606f<\/h4>\n<p><span class=\"token comment\"># \u67e5\u770b\u6240\u6709\u8868<\/span><br \/>\nlist<\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u6b63\u5219\u8fc7\u6ee4\u8868<\/span><br \/>\nlist <span class=\"token string\">&#039;user.*&#039;<\/span><br \/>\nlist <span class=\"token string\">&#039;ns:.*&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u662f\u5426\u5b58\u5728<\/span><br \/>\nexists <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u7ed3\u6784<\/span><br \/>\ndescribe <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\ndesc <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u7684\u8be6\u7ec6\u4fe1\u606f<\/span><br \/>\ndescribe <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u7684 Region \u4fe1\u606f<\/span><br \/>\nlist_regions <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u83b7\u53d6\u8868\u7684 Region \u4f4d\u7f6e<\/span><br \/>\nlocate_region <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span><\/p>\n<h4>4.6 \u4fee\u6539\u8868<\/h4>\n<p><span class=\"token comment\"># \u7981\u7528\u8868&#xff08;\u4fee\u6539\u524d\u5fc5\u987b\u5148\u7981\u7528&#xff09;<\/span><br \/>\ndisable <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u68c0\u67e5\u8868\u662f\u5426\u7981\u7528<\/span><br \/>\nis_disabled <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u542f\u7528\u8868<\/span><br \/>\n<span class=\"token builtin class-name\">enable<\/span> <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u68c0\u67e5\u8868\u662f\u5426\u542f\u7528<\/span><br \/>\nis_enabled <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6dfb\u52a0\u5217\u65cf<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;new_cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6dfb\u52a0\u5217\u65cf\u5e76\u8bbe\u7f6e\u5c5e\u6027<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;new_cf&#039;<\/span>, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">3<\/span>, TTL <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">86400<\/span><\/p>\n<p><span class=\"token comment\"># \u4fee\u6539\u5217\u65cf\u5c5e\u6027<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span>, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u5217\u65cf<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span>, METHOD <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;delete&#039;<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;delete&#039;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4fee\u6539\u8868\u7ea7\u5c5e\u6027<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, MAX_FILESIZE <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;134217728&#039;<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, READONLY <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token boolean\">true<\/span><\/p>\n<p><span class=\"token comment\"># \u8bbe\u7f6e\u8868\u7684\u534f\u5904\u7406\u5668<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;coprocessor&#039;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;hdfs:\/\/\/path\/to\/coprocessor.jar|com.example.MyCoprocessor|1001|&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u79fb\u9664\u534f\u5904\u7406\u5668<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, METHOD <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;table_att_unset&#039;<\/span>, NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;coprocessor$1&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u540c\u65f6\u4fee\u6539\u591a\u4e2a\u5217\u65cf<\/span><br \/>\nalter <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf1&#039;<\/span>, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">}<\/span>, <span class=\"token punctuation\">{<\/span>NAME <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf2&#039;<\/span>, TTL <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">86400<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<h4>4.7 \u5220\u9664\u8868<\/h4>\n<p><span class=\"token comment\"># \u7981\u7528\u8868<\/span><br \/>\ndisable <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u8868<\/span><br \/>\ndrop <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6279\u91cf\u7981\u7528\u8868&#xff08;\u4f7f\u7528\u6b63\u5219&#xff09;<\/span><br \/>\ndisable_all <span class=\"token string\">&#039;test.*&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6279\u91cf\u5220\u9664\u8868&#xff08;\u4f7f\u7528\u6b63\u5219&#xff09;<\/span><br \/>\ndrop_all <span class=\"token string\">&#039;test.*&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6e05\u7a7a\u8868\u6570\u636e&#xff08;\u4fdd\u7559\u8868\u7ed3\u6784&#xff09;<\/span><br \/>\ntruncate <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4fdd\u7559\u5206\u533a\u7684\u6e05\u7a7a<\/span><br \/>\ntruncate_preserve <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<hr \/>\n<h3>\u4e94\u3001\u6570\u636e DML \u64cd\u4f5c<\/h3>\n<h4>5.1 \u63d2\u5165\/\u66f4\u65b0\u6570\u636e&#xff08;Put&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u57fa\u672c\u63d2\u5165<\/span><br \/>\nput <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#039;value&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u63d2\u5165\u5e76\u6307\u5b9a\u65f6\u95f4\u6233<\/span><br \/>\nput <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#039;value&#039;<\/span>, timestamp<\/p>\n<p><span class=\"token comment\"># \u63d2\u5165\u5e26\u5c5e\u6027<\/span><br \/>\nput <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#039;value&#039;<\/span>, <span class=\"token punctuation\">{<\/span>ATTRIBUTES <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#039;attr1&#039;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;value1&#039;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u793a\u4f8b<\/span><br \/>\nput <span class=\"token string\">&#039;users&#039;<\/span>, <span class=\"token string\">&#039;user001&#039;<\/span>, <span class=\"token string\">&#039;info:name&#039;<\/span>, <span class=\"token string\">&#039;John&#039;<\/span><br \/>\nput <span class=\"token string\">&#039;users&#039;<\/span>, <span class=\"token string\">&#039;user001&#039;<\/span>, <span class=\"token string\">&#039;info:age&#039;<\/span>, <span class=\"token string\">&#039;25&#039;<\/span><br \/>\nput <span class=\"token string\">&#039;users&#039;<\/span>, <span class=\"token string\">&#039;user001&#039;<\/span>, <span class=\"token string\">&#039;info:email&#039;<\/span>, <span class=\"token string\">&#039;john&#064;example.com&#039;<\/span><br \/>\nput <span class=\"token string\">&#039;users&#039;<\/span>, <span class=\"token string\">&#039;user001&#039;<\/span>, <span class=\"token string\">&#039;contact:phone&#039;<\/span>, <span class=\"token string\">&#039;1234567890&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u63d2\u5165\u4e8c\u8fdb\u5236\u6570\u636e<\/span><br \/>\nput <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#034;<span class=\"token entity\" title=\"\\\\x00\">\\\\x00<\/span><span class=\"token entity\" title=\"\\\\x01\">\\\\x01<\/span><span class=\"token entity\" title=\"\\\\x02\">\\\\x02<\/span><span class=\"token entity\" title=\"\\\\x03\">\\\\x03<\/span>&#034;<\/span><\/p>\n<h4>5.2 \u83b7\u53d6\u6570\u636e&#xff08;Get&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u83b7\u53d6\u6574\u884c\u6570\u636e<\/span><br \/>\nget <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u83b7\u53d6\u6307\u5b9a\u5217\u65cf<\/span><br \/>\nget <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, &#039;<\/span>cf:qualifier<span class=\"token string\">&#039;<\/p>\n<p># \u83b7\u53d6\u591a\u4e2a\u5217<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, &#039;<\/span>cf1:q1<span class=\"token string\">&#039;, &#039;<\/span>cf2:q2<span class=\"token string\">&#039;<\/p>\n<p># \u83b7\u53d6\u6307\u5b9a\u5217\u65cf\u7684\u591a\u4e2a\u5217<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, {COLUMN &#061;&gt; [&#039;<\/span>cf:q1<span class=\"token string\">&#039;, &#039;<\/span>cf:q2<span class=\"token string\">&#039;]}<\/p>\n<p># \u83b7\u53d6\u6307\u5b9a\u65f6\u95f4\u6233\u7684\u6570\u636e<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, {COLUMN &#061;&gt; &#039;<\/span>cf:qualifier<span class=\"token string\">&#039;, TIMESTAMP &#061;&gt; 1234567890}<\/p>\n<p># \u83b7\u53d6\u6307\u5b9a\u65f6\u95f4\u8303\u56f4\u7684\u6570\u636e<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, {COLUMN &#061;&gt; &#039;<\/span>cf:qualifier<span class=\"token string\">&#039;, TIMERANGE &#061;&gt; [1234567890, 1234567900]}<\/p>\n<p># \u83b7\u53d6\u591a\u4e2a\u7248\u672c<br \/>\nget &#039;<\/span>table_name<span class=\"token string\">&#039;, &#039;<\/span>row_key<span class=\"token string\">&#039;, {COLUMN &#061;&gt; &#039;<\/span>cf:qualifier<span class=\"token string\">&#039;, VERSIONS &#061;&gt; 5}<\/p>\n<p># \u83b7\u53d6\u6240\u6709\u7248\u672c<br \/>\nget &#039;<\/span>table_name\u7528\u8fc7\u6ee4\u5668<br \/>\nget <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ValueFilter(&#061;, &#039;binary:value&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u83b7\u53d6\u539f\u59cb\u6570\u636e&#xff08;\u5305\u62ec\u5220\u9664\u6807\u8bb0&#xff09;<\/span><br \/>\nget <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token punctuation\">{<\/span>RAW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> true, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<h4>5.3 \u626b\u63cf\u6570\u636e&#xff08;Scan&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u626b\u63cf\u6574\u8868<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u9650\u5236\u8fd4\u56de\u884c\u6570<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>LIMIT <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u6307\u5b9a\u8d77\u59cb\u548c\u7ed3\u675f\u884c\u952e<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>STARTROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row001&#039;<\/span>, STOPROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row100&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5305\u542b\u7ed3\u675f\u884c\u952e&#xff08;HBase 2.0&#043;&#xff09;<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>STARTROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row001&#039;<\/span>, STOPROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row100&#039;<\/span>, INCLUSIVE_STOP_ROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> true<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u626b\u63cf\u6307\u5b9a\u5217\u65cf<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span><span class=\"token environment constant\">COLUMNS<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;cf&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u626b\u63cf\u6307\u5b9a\u5217<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span><span class=\"token environment constant\">COLUMNS<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;cf:q1&#039;<\/span>, <span class=\"token string\">&#039;cf:q2&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u626b\u63cf\u591a\u4e2a\u7248\u672c<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u6307\u5b9a\u65f6\u95f4\u8303\u56f4<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>TIMERANGE <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">1234567890<\/span>, <span class=\"token number\">1234567900<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u53cd\u5411\u626b\u63cf<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>REVERSED <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> true<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u8bbe\u7f6e\u7f13\u5b58\u884c\u6570<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>CACHE <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1000<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u539f\u59cb\u626b\u63cf&#xff08;\u5305\u62ec\u5220\u9664\u6807\u8bb0&#xff09;<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>RAW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> true, VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u53ea\u8fd4\u56de\u884c\u952e<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;KeyOnlyFilter()&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u53ea\u8fd4\u56de\u7b2c\u4e00\u5217<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;FirstKeyOnlyFilter()&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u884c\u952e\u524d\u7f00\u8fc7\u6ee4<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>ROWPREFIXFILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;user&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u4f7f\u7528\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PrefixFilter(&#039;row&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u7ec4\u5408\u591a\u4e2a\u6761\u4ef6<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span><br \/>\n  STARTROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row001&#039;<\/span>,<br \/>\n  STOPROW <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;row100&#039;<\/span>,<br \/>\n  <span class=\"token environment constant\">COLUMNS<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;cf:q1&#039;<\/span>, <span class=\"token string\">&#039;cf:q2&#039;<\/span><span class=\"token punctuation\">]<\/span>,<br \/>\n  LIMIT <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">100<\/span>,<br \/>\n  VERSIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">3<\/span>,<br \/>\n  FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ValueFilter(&#061;, &#039;binary:value&#039;)&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<h4>5.4 \u5220\u9664\u6570\u636e&#xff08;Delete&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u5220\u9664\u6307\u5b9a\u5217\u7684\u6700\u65b0\u7248\u672c<\/span><br \/>\ndelete <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6307\u5b9a\u5217\u7684\u6307\u5b9a\u7248\u672c<\/span><br \/>\ndelete <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, timestamp<\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6574\u4e2a\u5217\u65cf<\/span><br \/>\ndelete <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6574\u884c<\/span><br \/>\ndeleteall <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6574\u884c\u7684\u6307\u5b9a\u5217\u65cf<\/span><br \/>\ndeleteall <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6574\u884c\u7684\u6307\u5b9a\u5217<\/span><br \/>\ndeleteall <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u6307\u5b9a\u65f6\u95f4\u6233\u4e4b\u524d\u7684\u6240\u6709\u7248\u672c<\/span><br \/>\ndeleteall <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, timestamp<\/p>\n<h4>5.5 \u8ba1\u6570\u5668\u64cd\u4f5c&#xff08;Incr&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u589e\u52a0\u8ba1\u6570\u5668<\/span><br \/>\nincr <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, increment_value<\/p>\n<p><span class=\"token comment\"># \u589e\u52a0 1<\/span><br \/>\nincr <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token number\">1<\/span><\/p>\n<p><span class=\"token comment\"># \u51cf\u5c11&#xff08;\u4f7f\u7528\u8d1f\u6570&#xff09;<\/span><br \/>\nincr <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, -1<\/p>\n<p><span class=\"token comment\"># \u83b7\u53d6\u8ba1\u6570\u5668\u503c<\/span><br \/>\nget_counter <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span><\/p>\n<h4>5.6 \u8ffd\u52a0\u64cd\u4f5c&#xff08;Append&#xff09;<\/h4>\n<p><span class=\"token comment\"># \u8ffd\u52a0\u6570\u636e\u5230\u73b0\u6709\u503c<\/span><br \/>\nappend <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#039;value_to_append&#039;<\/span><\/p>\n<hr \/>\n<h3>\u516d\u3001\u8fc7\u6ee4\u5668&#xff08;Filter&#xff09;\u8be6\u89e3<\/h3>\n<h4>6.1 \u6bd4\u8f83\u8fc7\u6ee4\u5668<\/h4>\n<p><span class=\"token comment\"># \u884c\u952e\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;RowFilter(&#061;, &#039;binary:row001&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;RowFilter(&gt;&#061;, &#039;binary:row001&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;RowFilter(&#061;, &#039;substring:user&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;RowFilter(&#061;, &#039;regexstring:user.*&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u65cf\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;FamilyFilter(&#061;, &#039;binary:cf1&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u9650\u5b9a\u7b26\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;QualifierFilter(&#061;, &#039;binary:name&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u503c\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ValueFilter(&#061;, &#039;binary:value&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ValueFilter(&gt;&#061;, &#039;binary:100&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ValueFilter(&#061;, &#039;substring:test&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u65f6\u95f4\u6233\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;TimestampsFilter(1234567890, 1234567891)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<h4>6.2 \u6bd4\u8f83\u8fd0\u7b97\u7b26<\/h4>\n<table>\n<tr>\u8fd0\u7b97\u7b26\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>&#061;<\/td>\n<td>\u7b49\u4e8e<\/td>\n<\/tr>\n<tr>\n<td>!&#061;<\/td>\n<td>\u4e0d\u7b49\u4e8e<\/td>\n<\/tr>\n<tr>\n<td>&gt;<\/td>\n<td>\u5927\u4e8e<\/td>\n<\/tr>\n<tr>\n<td>&gt;&#061;<\/td>\n<td>\u5927\u4e8e\u7b49\u4e8e<\/td>\n<\/tr>\n<tr>\n<td>&lt;<\/td>\n<td>\u5c0f\u4e8e<\/td>\n<\/tr>\n<tr>\n<td>&lt;&#061;<\/td>\n<td>\u5c0f\u4e8e\u7b49\u4e8e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>6.3 \u6bd4\u8f83\u5668<\/h4>\n<table>\n<tr>\u6bd4\u8f83\u5668\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>binary<\/td>\n<td>\u7cbe\u786e\u5339\u914d<\/td>\n<\/tr>\n<tr>\n<td>binaryprefix<\/td>\n<td>\u524d\u7f00\u5339\u914d<\/td>\n<\/tr>\n<tr>\n<td>substring<\/td>\n<td>\u5b50\u4e32\u5339\u914d<\/td>\n<\/tr>\n<tr>\n<td>regexstring<\/td>\n<td>\u6b63\u5219\u5339\u914d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>6.4 \u4e13\u7528\u8fc7\u6ee4\u5668<\/h4>\n<p><span class=\"token comment\"># \u524d\u7f00\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PrefixFilter(&#039;user&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u524d\u7f00\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ColumnPrefixFilter(&#039;name&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u591a\u5217\u524d\u7f00\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;MultipleColumnPrefixFilter(&#039;name&#039;, &#039;age&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u8303\u56f4\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ColumnRangeFilter(&#039;a&#039;, true, &#039;z&#039;, true)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5355\u5217\u503c\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;SingleColumnValueFilter(&#039;cf&#039;, &#039;age&#039;, &gt;&#061;, &#039;binary:18&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5355\u5217\u503c\u6392\u9664\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;SingleColumnValueExcludeFilter(&#039;cf&#039;, &#039;age&#039;, &gt;&#061;, &#039;binary:18&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u9875\u9762\u8fc7\u6ee4\u5668&#xff08;\u9650\u5236\u8fd4\u56de\u884c\u6570&#xff09;<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PageFilter(10)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u5206\u9875\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ColumnPaginationFilter(5, 0)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5217\u8ba1\u6570\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;ColumnCountGetFilter(10)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u9996\u4e2a\u952e\u503c\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;FirstKeyOnlyFilter()&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u53ea\u8fd4\u56de\u952e\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;KeyOnlyFilter()&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5305\u542b\u7ed3\u675f\u884c\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;InclusiveStopFilter(&#039;row100&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u968f\u673a\u884c\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;RandomRowFilter(0.5)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u4f9d\u8d56\u5217\u8fc7\u6ee4\u5668<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;DependentColumnFilter(&#039;cf&#039;, &#039;qualifier&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<h4>6.5 \u7ec4\u5408\u8fc7\u6ee4\u5668<\/h4>\n<p><span class=\"token comment\"># AND \u7ec4\u5408<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PrefixFilter(&#039;user&#039;) AND ValueFilter(&#061;, &#039;binary:active&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># OR \u7ec4\u5408<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PrefixFilter(&#039;user&#039;) OR PrefixFilter(&#039;admin&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># SKIP \u8fc7\u6ee4\u5668&#xff08;\u8df3\u8fc7\u6574\u884c&#xff09;<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;SKIP ValueFilter(!&#061;, &#039;binary:valid&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># WHILE \u8fc7\u6ee4\u5668&#xff08;\u9047\u5230\u4e0d\u5339\u914d\u65f6\u505c\u6b62&#xff09;<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;WHILE RowFilter(&lt;&#061;, &#039;binary:row100&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u590d\u6742\u7ec4\u5408<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span><br \/>\n  FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;(PrefixFilter(&#039;user&#039;) AND SingleColumnValueFilter(&#039;cf&#039;, &#039;status&#039;, &#061;, &#039;binary:active&#039;)) OR PrefixFilter(&#039;admin&#039;)&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h3>\u4e03\u3001Region \u7ba1\u7406<\/h3>\n<h4>7.1 Region \u64cd\u4f5c<\/h4>\n<p><span class=\"token comment\"># \u67e5\u770b\u8868\u7684 Region \u5217\u8868<\/span><br \/>\nlist_regions <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u624b\u52a8\u5206\u88c2 Region<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;split_key&#039;<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token string\">&#039;region_name&#039;<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token string\">&#039;region_name&#039;<\/span>, <span class=\"token string\">&#039;split_key&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5408\u5e76 Region<\/span><br \/>\nmerge_region <span class=\"token string\">&#039;region_name_1&#039;<\/span>, <span class=\"token string\">&#039;region_name_2&#039;<\/span><br \/>\nmerge_region <span class=\"token string\">&#039;region_name_1&#039;<\/span>, <span class=\"token string\">&#039;region_name_2&#039;<\/span>, <span class=\"token boolean\">true<\/span>  <span class=\"token comment\"># \u5f3a\u5236\u5408\u5e76<\/span><\/p>\n<p><span class=\"token comment\"># \u79fb\u52a8 Region \u5230\u6307\u5b9a RegionServer<\/span><br \/>\nmove <span class=\"token string\">&#039;region_name&#039;<\/span>, <span class=\"token string\">&#039;server_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5173\u95ed Region<\/span><br \/>\nclose_region <span class=\"token string\">&#039;region_name&#039;<\/span><br \/>\nclose_region <span class=\"token string\">&#039;region_name&#039;<\/span>, <span class=\"token string\">&#039;server_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5206\u914d Region<\/span><br \/>\nassign <span class=\"token string\">&#039;region_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u53d6\u6d88\u5206\u914d Region<\/span><br \/>\nunassign <span class=\"token string\">&#039;region_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5e73\u8861 Region<\/span><br \/>\nbalance_switch <span class=\"token boolean\">true<\/span>   <span class=\"token comment\"># \u5f00\u542f\u81ea\u52a8\u5e73\u8861<\/span><br \/>\nbalance_switch <span class=\"token boolean\">false<\/span>  <span class=\"token comment\"># \u5173\u95ed\u81ea\u52a8\u5e73\u8861<\/span><br \/>\nbalancer              <span class=\"token comment\"># \u624b\u52a8\u89e6\u53d1\u5e73\u8861<\/span><br \/>\nbalancer_enabled      <span class=\"token comment\"># \u67e5\u770b\u5e73\u8861\u5668\u72b6\u6001<\/span><\/p>\n<p><span class=\"token comment\"># \u538b\u7f29 Region<\/span><br \/>\ncompact <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\ncompact <span class=\"token string\">&#039;region_name&#039;<\/span><br \/>\ncompact <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4e3b\u538b\u7f29<\/span><br \/>\nmajor_compact <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\nmajor_compact <span class=\"token string\">&#039;region_name&#039;<\/span><br \/>\nmajor_compact <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5237\u65b0 MemStore \u5230\u78c1\u76d8<\/span><br \/>\nflush <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\nflush <span class=\"token string\">&#039;region_name&#039;<\/span><\/p>\n<h4>7.2 Region \u4fe1\u606f\u67e5\u8be2<\/h4>\n<p><span class=\"token comment\"># \u83b7\u53d6 Region \u4f4d\u7f6e<\/span><br \/>\nlocate_region <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b Region \u72b6\u6001<\/span><br \/>\nstatus <span class=\"token string\">&#039;detailed&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b hbase:meta \u8868<\/span><br \/>\nscan <span class=\"token string\">&#039;hbase:meta&#039;<\/span><br \/>\nscan <span class=\"token string\">&#039;hbase:meta&#039;<\/span>, <span class=\"token punctuation\">{<\/span>FILTER <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;PrefixFilter(&#039;table_name&#039;)&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h3>\u516b\u3001\u5feb\u7167&#xff08;Snapshot&#xff09;\u7ba1\u7406<\/h3>\n<p><span class=\"token comment\"># \u521b\u5efa\u5feb\u7167<\/span><br \/>\nsnapshot <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;snapshot_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u6240\u6709\u5feb\u7167<\/span><br \/>\nlist_snapshots<\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u5339\u914d\u7684\u5feb\u7167<\/span><br \/>\nlist_snapshots <span class=\"token string\">&#039;snap.*&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u5feb\u7167\u8be6\u60c5<\/span><br \/>\ndescribe_snapshot <span class=\"token string\">&#039;snapshot_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4ece\u5feb\u7167\u6062\u590d\u8868<\/span><br \/>\ndisable <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\nrestore_snapshot <span class=\"token string\">&#039;snapshot_name&#039;<\/span><br \/>\n<span class=\"token builtin class-name\">enable<\/span> <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u4ece\u5feb\u7167\u514b\u9686\u65b0\u8868<\/span><br \/>\nclone_snapshot <span class=\"token string\">&#039;snapshot_name&#039;<\/span>, <span class=\"token string\">&#039;new_table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5220\u9664\u5feb\u7167<\/span><br \/>\ndelete_snapshot <span class=\"token string\">&#039;snapshot_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6279\u91cf\u5220\u9664\u5feb\u7167<\/span><br \/>\ndelete_all_snapshot <span class=\"token string\">&#039;snap.*&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u5bfc\u51fa\u5feb\u7167\u5230 HDFS<\/span><br \/>\n<span class=\"token comment\"># \u5728\u547d\u4ee4\u884c\u6267\u884c<\/span><br \/>\nhbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snapshot_name -copy-to hdfs:\/\/destination\/path<\/p>\n<p><span class=\"token comment\"># \u5bfc\u5165\u5feb\u7167<\/span><br \/>\n<span class=\"token comment\"># \u5728\u547d\u4ee4\u884c\u6267\u884c<\/span><br \/>\nhbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snapshot_name -copy-from hdfs:\/\/source\/path -copy-to hdfs:\/\/destination\/path<\/p>\n<hr \/>\n<h3>\u4e5d\u3001\u5b89\u5168\u4e0e\u6743\u9650\u7ba1\u7406<\/h3>\n<h4>9.1 \u7528\u6237\u6743\u9650<\/h4>\n<p><span class=\"token comment\"># \u6388\u4e88\u6743\u9650<\/span><br \/>\ngrant <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;RWXCA&#039;<\/span>, <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\ngrant <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;RW&#039;<\/span>, <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><br \/>\ngrant <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;R&#039;<\/span>, <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span>, <span class=\"token string\">&#039;qualifier&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6743\u9650\u8bf4\u660e<\/span><br \/>\n<span class=\"token comment\"># R &#8211; \u8bfb\u53d6<\/span><br \/>\n<span class=\"token comment\"># W &#8211; \u5199\u5165<\/span><br \/>\n<span class=\"token comment\"># X &#8211; \u6267\u884c<\/span><br \/>\n<span class=\"token comment\"># C &#8211; \u521b\u5efa<\/span><br \/>\n<span class=\"token comment\"># A &#8211; \u7ba1\u7406<\/span><\/p>\n<p><span class=\"token comment\"># \u64a4\u9500\u6743\u9650<\/span><br \/>\nrevoke <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;table_name&#039;<\/span><br \/>\nrevoke <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;cf&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u7528\u6237\u6743\u9650<\/span><br \/>\nuser_permission <span class=\"token string\">&#039;table_name&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6388\u4e88\u547d\u540d\u7a7a\u95f4\u6743\u9650<\/span><br \/>\ngrant <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;RWXCA&#039;<\/span>, <span class=\"token string\">&#039;&#064;namespace&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6388\u4e88\u5168\u5c40\u6743\u9650<\/span><br \/>\ngrant <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;RWXCA&#039;<\/span><\/p>\n<h4>9.2 \u53ef\u89c1\u6027\u6807\u7b7e<\/h4>\n<p><span class=\"token comment\"># \u6dfb\u52a0\u6807\u7b7e<\/span><br \/>\nadd_labels <span class=\"token string\">&#039;label1&#039;<\/span>, <span class=\"token string\">&#039;label2&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u8bbe\u7f6e\u7528\u6237\u6807\u7b7e<\/span><br \/>\nset_auths <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;label1&#039;<\/span>, <span class=\"token string\">&#039;label2&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u83b7\u53d6\u7528\u6237\u6807\u7b7e<\/span><br \/>\nget_auths <span class=\"token string\">&#039;user&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u6e05\u9664\u7528\u6237\u6807\u7b7e<\/span><br \/>\nclear_auths <span class=\"token string\">&#039;user&#039;<\/span>, <span class=\"token string\">&#039;label1&#039;<\/span><\/p>\n<p><span class=\"token comment\"># \u63d2\u5165\u5e26\u6807\u7b7e\u7684\u6570\u636e<\/span><br \/>\nput<span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token string\">&#039;row_key&#039;<\/span>, <span class=\"token string\">&#039;cf:qualifier&#039;<\/span>, <span class=\"token string\">&#039;value&#039;<\/span>, <span class=\"token punctuation\">{<\/span>VISIBILITY <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;label1&#039;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u626b\u63cf\u5e26\u6807\u7b7e\u7684\u6570\u636e<\/span><br \/>\nscan <span class=\"token string\">&#039;table_name&#039;<\/span>, <span class=\"token punctuation\">{<\/span>AUTHORIZATIONS <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;label1&#039;<\/span>, <span class=\"token string\">&#039;label2&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h3>\u5341\u3001Java API \u4f7f\u7528<\/h3>\n<h4>10.1 Maven \u4f9d\u8d56<\/h4>\n<p><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>dependency<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>groupId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>org.apache.hbase<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>groupId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>artifactId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>hbase-client<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>artifactId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>version<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>2.4.17<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>version<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>dependency<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>dependency<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>groupId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>org.apache.hbase<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>groupId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>artifactId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>hbase-common<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>artifactId<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>version<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>2.4.17<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>version<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><br \/>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>dependency<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><\/p>\n<h4>10.2 \u5efa\u7acb\u8fde\u63a5<\/h4>\n<p><span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>conf<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Configuration<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HBaseConfiguration<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span>client<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Connection<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span>client<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">ConnectionFactory<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HBaseConnection<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token class-name\">Connection<\/span> connection<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token class-name\">Connection<\/span> <span class=\"token function\">getConnection<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">throws<\/span> <span class=\"token class-name\">IOException<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>connection <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">||<\/span> connection<span class=\"token punctuation\">.<\/span><span class=\"token function\">isClosed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Configuration<\/span> config <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">HBaseConfiguration<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">create<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            config<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hbase.zookeeper.quorum&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;zk1,zk2,zk3&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            config<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hbase.zookeeper.property.clientPort&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;2181&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            config<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;zookeeper.znode.parent&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\/hbase&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            connection <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">ConnectionFactory<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">createConnection<\/span><span class=\"token punctuation\">(<\/span>config<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> connection<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">closeConnection<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">throws<\/span> <span class=\"token class-name\">IOException<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>connection <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token operator\">!<\/span>connection<span class=\"token punctuation\">.<\/span><span class=\"token function\">isClosed<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            connection<span class=\"token punctuation\">.<\/span><span class=\"token function\">close<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<h4>10.3 DDL \u64cd\u4f5c<\/h4>\n<p><span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">TableName<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span>client<span class=\"token punctuation\">.<\/span><\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Bytes<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token namespace\">org<span class=\"token punctuation\">.<\/span>apache<span class=\"token punctuation\">.<\/span>hadoop<span class=\"token punctuation\">.<\/span>hbase<span class=\"token punctuation\">.<\/span>io<span class=\"token punctuation\">.<\/span>compress<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Compression<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HBaseDDL<\/span> <span class=\"token punctuation\">{<\/span><\/p>\n<p>    <span class=\"token comment\">\/\/ \u521b\u5efa\u547d\u540d\u7a7a\u95f4<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">createNamespace<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> namespace<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">throws<\/span> <span class=\"token class-name\">IOException<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Admin<\/span> admin <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">HBaseConnection<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getConnection<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getAdmin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">NamespaceDescriptor<\/span> namespaceDescriptor <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">NamespaceDescriptor<\/span><br \/>\n                <span class=\"token punctuation\">.<\/span><span class=\"token function\">create<\/span><span class=\"token punctuation\">(<\/span>namespace<span class=\"token punctuation\">)<\/span><br \/>\n                <span class=\"token punctuation\">.<\/span><span class=\"token function\">addConfiguration<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;creator&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;admin&#034;<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                <span class=\"token punctuation\">.<\/span><span class=\"token function\">build<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            admin<span class=\"token punctuation\">.<\/span><span class=\"token function\">createNamespace<\/span><span class=\"token punctuation\">(<\/span>namespaceDescriptor<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token comment\">\/\/ \u521b\u5efa\u8868<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">createTable<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> tableName<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">String<\/span><span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">.<\/span> columnFamilies<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">throws<\/span> <span class=\"token class-name\">IOException<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Admin<\/span> admin <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">HBaseConnection<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getConnection<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getAdmin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">TableName<\/span> tn <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">TableName<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">valueOf<\/span><span class=\"token punctuation\">(<\/span>tableName<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>admin<span class=\"token punctuation\">.<\/span><span class=\"token function\">tableExists<\/span><span class=\"token punctuation\">(<\/span>tn<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Table already exists&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">return<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><\/p>\n<p>            <span class=\"token class-name\">TableDescriptorBuilder<\/span> tableBuilder <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">TableDescriptorBuilder<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">newBuilder<\/span><span class=\"token punctuation\">(<\/span>tn<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> cf <span class=\"token operator\">:<\/span> columnFamilies<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token class-name\">ColumnFamilyDescriptor<\/span> cfd <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">ColumnFamilyDescriptorBuilder<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">newBuilder<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Bytes<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">toBytes<\/span><span class=\"token punctuation\">(<\/span>cf<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">setMaxVersions<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">setTimeToLive<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">86400<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">setCompressionType<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Compression<span class=\"token punctuation\">.<\/span>Algorithm<\/span><span class=\"token punctuation\">.<\/span>SNAPPY<span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">setBlockCacheEnabled<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token punctuation\">.<\/span><span class=\"token function\">build<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                tableBuilder<span class=\"token punctuation\">.<\/span><span class=\"token function\">setColumnFamily<\/span><span class=\"token punctuation\">(<\/span>cfd<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><\/p>\n<p>            admin<span class=\"token punctuation\">.<\/span><span class=\"token function\">createTable<\/span><span class=\"token punctuation\">(<\/span>tableBuilder<span class=\"token punctuation\">.<\/span><span class=\"token function\">build<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token comment\">\/\/ \u521b\u5efa\u9884\u5206\u533a\u8868<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">createTableWithSplits<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> tableName<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">String<\/span> cf<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">byte<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> splitKeys<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">throws<\/span> <span class=\"token class-name\">IOException<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Admin<\/span> admin <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">HBaseConnection<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getConnection<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">getAdmin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">TableName<\/span> tn <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">TableName<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">valueOf<\/span><span class=\"token punctuation\">(<\/span>tableName<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>            <span class=\"token class-name\">TableDescriptorBuilder<\/span> tableBuilder <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">TableDescriptorBuilder<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">newBuilder<\/span><span class=\"token punctuation\">(<\/span>tn<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">ColumnFamilyDescriptor<\/span> cfd <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">ColumnFamilyDescriptorBuilder<\/span><br \/>\n                <span class=\"token punctuation\">.<\/span><span class=\"token function\">newBuilder<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Bytes<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">toBytes<\/span><span class=\"token punctuation\">(<\/span>cf<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                <span class=\"token punctuation\">.<\/span><span class=\"token function\">build<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            tableBuilder<span class=\"token punctuation\">.<\/span><span class=\"token function\">setColumnFamily<\/span><span class=\"token punctuation\">(<\/span>cfd<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>            admin<span class=\"token punctuation\">.<\/span><span class=\"token function\">createTable<\/span><span class=\"token punctuation\">(<\/span>tableBuilder<span class=\"token punctuation\">.<\/span><span class=\"token function\">build<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> splitKeys<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00<br \/>\nHBase \u662f\u4e00\u4e2a\u6784\u5efa\u5728 Hadoop HDFS \u4e4b\u4e0a\u7684\u5206\u5e03\u5f0f\u3001\u9762\u5411\u5217\u7684 NoSQL \u6570\u636e\u5e93\u3002\u5b83\u662f Google Bigtable \u7684\u5f00\u6e90\u5b9e\u73b0&#xff0c;\u5177\u6709\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u6027\u80fd\u3001\u53ef\u4f38\u7f29\u7684\u7279\u70b9&#xff0c;\u9002\u5408\u5b58\u50a8\u6d77\u91cf\u7a00\u758f\u6570\u636e\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd HBase \u7684\u57fa\u672c\u6982\u5ff5\u3001Shell \u547d\u4ee4\u3001Java API \u4ee5\u53ca\u5e38\u7528\u64cd\u4f5c\u3002\u4e00\u3001HBase \u6838\u5fc3\u6982\u5ff5<br \/>\n1.1 \u6570\u636e\u6a21\u578b\u6982\u5ff5\u8bf4\u660eTable&#xff08;\u8868&#xff09;HBase \u4e2d\u6570\u636e\u7684\u903b\u8f91\u7ec4\u7ec7\u5355\u4f4dRow Key&amp;#xff08<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5707,323,100],"topic":[],"class_list":["post-59734","post","type-post","status-publish","format-standard","hentry","category-server","tag-hbase","tag-323","tag-100"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/59734.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u524d\u8a00 HBase \u662f\u4e00\u4e2a\u6784\u5efa\u5728 Hadoop HDFS \u4e4b\u4e0a\u7684\u5206\u5e03\u5f0f\u3001\u9762\u5411\u5217\u7684 NoSQL \u6570\u636e\u5e93\u3002\u5b83\u662f Google Bigtable \u7684\u5f00\u6e90\u5b9e\u73b0&#xff0c;\u5177\u6709\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u6027\u80fd\u3001\u53ef\u4f38\u7f29\u7684\u7279\u70b9&#xff0c;\u9002\u5408\u5b58\u50a8\u6d77\u91cf\u7a00\u758f\u6570\u636e\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd HBase \u7684\u57fa\u672c\u6982\u5ff5\u3001Shell \u547d\u4ee4\u3001Java API \u4ee5\u53ca\u5e38\u7528\u64cd\u4f5c\u3002\u4e00\u3001HBase \u6838\u5fc3\u6982\u5ff5 1.1 \u6570\u636e\u6a21\u578b\u6982\u5ff5\u8bf4\u660eTable&#xff08;\u8868&#xff09;HBase \u4e2d\u6570\u636e\u7684\u903b\u8f91\u7ec4\u7ec7\u5355\u4f4dRow Key&amp;#xff08\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/59734.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-14T04:25:24+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/59734.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/59734.html\",\"name\":\"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-01-14T04:25:24+00:00\",\"dateModified\":\"2026-01-14T04:25:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/59734.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/59734.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/59734.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/59734.html","og_locale":"zh_CN","og_type":"article","og_title":"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u524d\u8a00 HBase \u662f\u4e00\u4e2a\u6784\u5efa\u5728 Hadoop HDFS \u4e4b\u4e0a\u7684\u5206\u5e03\u5f0f\u3001\u9762\u5411\u5217\u7684 NoSQL \u6570\u636e\u5e93\u3002\u5b83\u662f Google Bigtable \u7684\u5f00\u6e90\u5b9e\u73b0&#xff0c;\u5177\u6709\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u6027\u80fd\u3001\u53ef\u4f38\u7f29\u7684\u7279\u70b9&#xff0c;\u9002\u5408\u5b58\u50a8\u6d77\u91cf\u7a00\u758f\u6570\u636e\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd HBase \u7684\u57fa\u672c\u6982\u5ff5\u3001Shell \u547d\u4ee4\u3001Java API \u4ee5\u53ca\u5e38\u7528\u64cd\u4f5c\u3002\u4e00\u3001HBase \u6838\u5fc3\u6982\u5ff5 1.1 \u6570\u636e\u6a21\u578b\u6982\u5ff5\u8bf4\u660eTable&#xff08;\u8868&#xff09;HBase \u4e2d\u6570\u636e\u7684\u903b\u8f91\u7ec4\u7ec7\u5355\u4f4dRow Key&amp;#xff08","og_url":"https:\/\/www.wsisp.com\/helps\/59734.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-01-14T04:25:24+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"9 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/59734.html","url":"https:\/\/www.wsisp.com\/helps\/59734.html","name":"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-01-14T04:25:24+00:00","dateModified":"2026-01-14T04:25:24+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/59734.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/59734.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/59734.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"HBase \u57fa\u672c\u4f7f\u7528\u8be6\u89e3"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/59734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=59734"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/59734\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=59734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=59734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=59734"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=59734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}