You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2011/06/22 07:33:15 UTC
svn commit: r1138310 - /hbase/trunk/src/docbkx/book.xml
Author: stack
Date: Wed Jun 22 05:33:15 2011
New Revision: 1138310
URL: http://svn.apache.org/viewvc?rev=1138310&view=rev
Log:
HBASE-4004 book.xml - adding schema maintenance code example
Modified:
hbase/trunk/src/docbkx/book.xml
Modified: hbase/trunk/src/docbkx/book.xml
URL: http://svn.apache.org/viewvc/hbase/trunk/src/docbkx/book.xml?rev=1138310&r1=1138309&r2=1138310&view=diff
==============================================================================
--- hbase/trunk/src/docbkx/book.xml (original)
+++ hbase/trunk/src/docbkx/book.xml Wed Jun 22 05:33:15 2011
@@ -149,6 +149,24 @@ throws InterruptedException, IOException
<para>HBase schemas can be created or updated with <xref linkend="shell" />
or by using <link xlink:href="http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html">HBaseAdmin</link> in the Java API.
</para>
+ <para>Tables must be disabled when making ColumnFamily modifications, for example..
+ <programlisting>
+Configuration config = HBaseConfiguration.create();
+HBaseAdmin admin = new HBaseAdmin(conf);
+String table = "myTable";
+
+admin.disableTable(table);
+
+HColumnDescriptor cf1 = ...;
+admin.addColumn(table, cf1 ); // adding new ColumnFamily
+HColumnDescriptor cf2 = ...;
+admin.modifyColumn(table, cf2 ); // modifying existing ColumnFamily
+
+admin.enableTable(table);
+ </programlisting>
+ </para>See <xref linkend="client_dependencies"/> for more information about configuring client connections.
+ <para>
+ </para>
</section>
<section xml:id="number.of.cfs">
<title>