Revert "Fixed example code"
Reverted because missing associated JIRA reference.
This reverts commit 0dfb364723
.
This commit is contained in:
parent
ec51d7b2e6
commit
e1628106ae
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
|
Loading…
Reference in New Issue