HBASE-9004 Fix Documentation around Minor Compaction and TTL (Masatake Iwasaki)
This commit is contained in:
parent
10e889b1b6
commit
b3935ec9ad
|
@ -368,10 +368,10 @@ COLUMN CELL
|
||||||
<para>If you pre-split your table, it is <emphasis>critical</emphasis> to understand how your
|
<para>If you pre-split your table, it is <emphasis>critical</emphasis> to understand how your
|
||||||
rowkey will be distributed across the region boundaries. As an example of why this is
|
rowkey will be distributed across the region boundaries. As an example of why this is
|
||||||
important, consider the example of using displayable hex characters as the lead position of
|
important, consider the example of using displayable hex characters as the lead position of
|
||||||
the key (e.g., "0000000000000000" to "ffffffffffffffff"). Running those
|
the key (e.g., "0000000000000000" to "ffffffffffffffff"). Running those key ranges through
|
||||||
key ranges through <code>Bytes.split</code> (which is the split strategy used when creating
|
<code>Bytes.split</code> (which is the split strategy used when creating regions in
|
||||||
regions in <code>HBaseAdmin.createTable(byte[] startKey, byte[] endKey, numRegions)</code>
|
<code>HBaseAdmin.createTable(byte[] startKey, byte[] endKey, numRegions)</code> for 10
|
||||||
for 10 regions will generate the following splits... </para>
|
regions will generate the following splits...</para>
|
||||||
<screen>
|
<screen>
|
||||||
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 // 0
|
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 // 0
|
||||||
54 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 // 6
|
54 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 // 6
|
||||||
|
@ -503,12 +503,17 @@ public static byte[][] getHexSplits(String startKey, String endKey, int numRegio
|
||||||
<section
|
<section
|
||||||
xml:id="ttl">
|
xml:id="ttl">
|
||||||
<title>Time To Live (TTL)</title>
|
<title>Time To Live (TTL)</title>
|
||||||
<para>ColumnFamilies can set a TTL length in seconds, and HBase will automatically delete rows
|
<para> ColumnFamilies can set a TTL length in seconds, and HBase will automatically delete rows
|
||||||
once the expiration time is reached. This applies to <emphasis>all</emphasis> versions of a
|
once the expiration time is reached. This applies to <emphasis>all</emphasis> versions of a
|
||||||
row - even the current one. The TTL time encoded in the HBase for the row is specified in UTC. </para>
|
row - even the current one. The TTL time encoded in the HBase for the row is specified in UTC.
|
||||||
<para>See <link
|
</para>
|
||||||
xlink:href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</link>
|
<para> Store files which contains only expired rows are deleted on minor compaction. Setting
|
||||||
for more information. </para>
|
<varname>hbase.store.delete.expired.storefile</varname> to <code>false</code> disables this
|
||||||
|
feature. Setting <link linkend="schema.minversions">minimum number of versions</link> to other
|
||||||
|
than 0 also disables this.</para>
|
||||||
|
<para> See <link
|
||||||
|
xlink:href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/HColumnDescriptor.html"
|
||||||
|
>HColumnDescriptor</link> for more information. </para>
|
||||||
</section>
|
</section>
|
||||||
<section
|
<section
|
||||||
xml:id="cf.keep.deleted">
|
xml:id="cf.keep.deleted">
|
||||||
|
|
Loading…
Reference in New Issue