Revert "Fixed example code"

Reverted because missing associated JIRA reference.

This reverts commit 0dfb364723.
This commit is contained in:
stack 2015-05-11 10:02:06 -07:00
parent ec51d7b2e6
commit e1628106ae
1 changed files with 56 additions and 53 deletions

View File

@ -36,99 +36,102 @@ See <<external_apis>> for more information.
== Examples == Examples
.Create, modify and delete a Table Using Java .Create a Table Using Java
==== ====
[source,java] [source,java]
---- ----
package com.example.hbase.admin; package com.example.hbase.admin;
package util;
import java.io.IOException; import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin; import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.io.compress.Compression.Algorithm; import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;
import org.apache.hadoop.conf.Configuration;
public class Example { import static com.example.hbase.Constants.*;
private static final String TABLE_NAME = "MY_TABLE_NAME_TOO"; public class CreateSchema {
private static final String CF_DEFAULT = "DEFAULT_COLUMN_FAMILY";
public static void createOrOverwrite(Admin admin, HTableDescriptor table) throws IOException { public static void createOrOverwrite(Admin admin, HTableDescriptor table) throws IOException {
if (admin.tableExists(table.getTableName())) { if (admin.tableExists(table.getName())) {
admin.disableTable(table.getTableName()); admin.disableTable(table.getName());
admin.deleteTable(table.getTableName()); admin.deleteTable(table.getName());
} }
admin.createTable(table); admin.createTable(table);
} }
public static void createSchemaTables(Configuration config) throws IOException { public static void createSchemaTables (Configuration config) {
try (Connection connection = ConnectionFactory.createConnection(config); try {
Admin admin = connection.getAdmin()) { final Admin admin = new Admin(config);
HTableDescriptor table = new HTableDescriptor(TableName.valueOf(TABLE_NAME)); HTableDescriptor table = new HTableDescriptor(TableName.valueOf(TABLE_NAME));
table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.SNAPPY)); table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.SNAPPY));
System.out.print("Creating table. "); System.out.print("Creating table. ");
createOrOverwrite(admin, table); createOrOverwrite(admin, table);
System.out.println(" Done."); System.out.println(" Done.");
admin.close();
} catch (Exception e) {
e.printStackTrace();
System.exit(-1);
} }
} }
public static void modifySchema (Configuration config) throws IOException { }
try (Connection connection = ConnectionFactory.createConnection(config); ----
Admin admin = connection.getAdmin()) { ====
TableName tableName = TableName.valueOf(TABLE_NAME); .Add, Modify, and Delete a Table
if (admin.tableExists(tableName)) { ====
System.out.println("Table does not exist.");
System.exit(-1);
}
HTableDescriptor table = new HTableDescriptor(tableName); [source,java]
----
public static void upgradeFrom0 (Configuration config) {
// Update existing table try {
HColumnDescriptor newColumn = new HColumnDescriptor("NEWCF"); final Admin admin = new Admin(config);
newColumn.setCompactionCompressionType(Algorithm.GZ); TableName tableName = TableName.valueOf(TABLE_ASSETMETA);
newColumn.setMaxVersions(HConstants.ALL_VERSIONS); HTableDescriptor table_assetmeta = new HTableDescriptor(tableName);
admin.addColumn(tableName, newColumn); table_assetmeta.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.SNAPPY));
// Update existing column family // Create a new table.
HColumnDescriptor existingColumn = new HColumnDescriptor(CF_DEFAULT);
existingColumn.setCompactionCompressionType(Algorithm.GZ);
existingColumn.setMaxVersions(HConstants.ALL_VERSIONS);
table.modifyFamily(existingColumn);
admin.modifyTable(tableName, table);
// Disable an existing table System.out.print("Creating table_assetmeta. ");
admin.disableTable(tableName); admin.createTable(table_assetmeta);
System.out.println(" Done.");
// Delete an existing column family // Update existing table
admin.deleteColumn(tableName, CF_DEFAULT.getBytes("UTF-8")); HColumnDescriptor newColumn = new HColumnDescriptor("NEWCF");
newColumn.setCompactionCompressionType(Algorithm.GZ);
newColumn.setMaxVersions(HConstants.ALL_VERSIONS);
admin.addColumn(tableName, newColumn);
// Delete a table (Need to be disabled first) // Update existing column family
admin.deleteTable(tableName); HColumnDescriptor existingColumn = new HColumnDescriptor(CF_DEFAULT);
} existingColumn.setCompactionCompressionType(Algorithm.GZ);
} existingColumn.setMaxVersions(HConstants.ALL_VERSIONS);
table_assetmeta.modifyFamily(existingColumn)
admin.modifyTable(tableName, table_assetmeta);
public static void main(String... args) throws IOException { // Disable an existing table
Configuration config = HBaseConfiguration.create(); admin.disableTable(tableName);
//Add any necessary configuration files (hbase-site.xml, core-site.xml) // Delete an existing column family
config.addResource(new Path(System.getenv("HBASE_CONF_DIR"), "hbase-site.xml")); admin.deleteColumn(tableName, CF_DEFAULT);
config.addResource(new Path(System.getenv("HADOOP_CONF_DIR"), "core-site.xml"));
createSchemaTables(config); // Delete a table (Need to be disabled first)
modifySchema(config); admin.deleteTable(tableName);
admin.close();
} catch (Exception e) {
e.printStackTrace();
System.exit(-1);
} }
} }
---- ----