[ https://issues.apache.org/jira/browse/HBASE-18241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chia-Ping Tsai updated HBASE-18241: ----------------------------------- Attachment: HBASE-18241.v5.patch v5 patch Leave all methods for Public class for compatibility -- *Region class* ||*Removed API*||*New API*|| |HTableDescriptor getTableDesc()|TableDescriptor getTableDescriptor()| *Store class* ||*Removed API*||*New API*|| |HColumnDescriptor getFamily()|ColumnFamilyDescriptor getColumnFamilyDescriptor()| *Table class* ||*Deprecated API*||*New API*|| |HTableDescriptor getTableDescriptor()|TableDescriptor getDescriptor()| *Admin class* ||*Deprecated API*||*New API*|| |HTableDescriptor getTableDescriptor(TableName)|List<TableDescriptor> listTableDescriptor(TableName)| |HTableDescriptor[] getTableDescriptors(List<String>)|N/A| |HTableDescriptor[] getTableDescriptorsByTableName(List<TableName>)|List<TableDescriptor> listTableDescriptors(List<TableName>)| |HTableDescriptor[] listTables()|List<TableDescriptor> listTableDescriptors()| |HTableDescriptor[] listTables(Pattern)|List<TableDescriptor> listTableDescriptors(Pattern)| |HTableDescriptor[] listTables(String)|List<TableDescriptor> listTableDescriptors(String)| |HTableDescriptor[] listTables(Pattern, boolean)|List<TableDescriptor> listTableDescriptors(Pattern, boolean)| |HTableDescriptor[] listTables(String, boolean)|List<TableDescriptor> listTableDescriptors(String, boolean)| |HTableDescriptor[] deleteTables(String)|N/A| |HTableDescriptor[] deleteTables(Pattern)|N/A| |HTableDescriptor[] enableTables(String)|N/A| |HTableDescriptor[] enableTables(Pattern)|N/A| |HTableDescriptor[] disableTables(String)|N/A| |HTableDescriptor[] disableTables(Pattern)|N/A| |void modifyTable(TableName, HTableDescriptor)|void modifyTable(TableDescriptor)| |void modifyTableAsync(TableName, HTableDescriptor)|void modifyTableAsync(TableDescriptor)| |HTableDescriptor[] listTableDescriptorsByNamespace(String)|List<TableDescriptor> listTableDescriptorsByNamespace(byte[])| |void createTable({color:red}HTableDescriptor{color})|void createTable({color:red}TableDescriptor{color})| |void createTable({color:red}HTableDescriptor{color}, byte[], byte[], int)|void createTable({color:red}TableDescriptor{color}, byte[], byte[], int)| |void createTable({color:red}HTableDescriptor{color}, byte[][])|void createTable({color:red}TableDescriptor{color}, byte[][])| |Future<Void> createTableAsync({color:red}HTableDescriptor{color}, byte[][])|Future<Void> createTableAsync({color:red}TableDescriptor{color}, byte[][])| *HBaseTestingUtility class* ||*Deprecated API*||*New API*|| |Table createTable(HTableDescriptor, byte[][], Configuration)|Table createTable(TableDescriptor, byte[][], Configuration)| |Table createTable(HTableDescriptor, byte[][], byte[][], Configuration)|Table createTable(TableDescriptor, byte[][], byte[][], Configuration)| |public Table createTable(HTableDescriptor, byte[][])|public Table createTable(TableDescriptor, byte[][])| |void modifyTableSync(Admin, HTableDescriptor)|void modifyTableSync(Admin, TableDescriptor)| |HRegion createLocalHRegion(HTableDescriptor, byte [], byte [])|HRegion createLocalHRegion(TableDescriptor, byte [], byte [])| |HRegion createLocalHRegion(HRegionInf, HTableDescriptor)|HRegion createLocalHRegion(HRegionInf, TableDescriptor)| |HRegion createLocalHRegion(HRegionInfo, HTableDescriptor, WAL)|HRegion createLocalHRegion(HRegionInfo, TableDescriptor, WAL)| |List createMultiRegionsInMeta(final Configuration, HTableDescriptor, byte [][])|List createMultiRegionsInMeta(final Configuration, TableDescriptor, byte [][])| |HRegion createRegionAndWAL(HRegionInfo, Path, Configuration, HTableDescriptor)|HRegion createRegionAndWAL(HRegionInfo, Path, Configuration, TableDescriptor)| |HRegion createRegionAndWAL(HRegionInfo, Pat, Configuration, HTableDescriptor, boolean)|HRegion createRegionAndWAL(HRegionInfo, Pat, Configuration, TableDescriptor, boolean)| |int createPreSplitLoadTestTable(Configuration,HTableDescriptor, HColumnDescriptor)|int createPreSplitLoadTestTable(Configuration,TableDescriptor, ColumnFamilyDescriptor)| |int createPreSplitLoadTestTable(Configuration, HTableDescriptor, HColumnDescriptor, int)|int createPreSplitLoadTestTable(Configuration, TableDescriptor, ColumnFamilyDescriptor[], int)| |int createPreSplitLoadTestTable(Configuration,HTableDescriptor, HColumnDescriptor[],SplitAlgorithm, int)|int createPreSplitLoadTestTable(Configuration,TableDescriptor, ColumnFamilyDescriptor[],SplitAlgorithm, int)| |HRegion createTestRegion(String, HColumnDescriptor)|HRegion createTestRegion(String, ColumnFamilyDescriptor)| > Change client.Table, client.Admin, Region, and Store to not use > HTableDescriptor or HColumnDescriptor > ----------------------------------------------------------------------------------------------------- > > Key: HBASE-18241 > URL: https://issues.apache.org/jira/browse/HBASE-18241 > Project: HBase > Issue Type: Task > Components: Client > Reporter: Biju Nair > Assignee: Chia-Ping Tsai > Priority: Critical > Fix For: 3.0.0, 2.0.0-alpha-2 > > Attachments: HBASE-18241.v0.patch, HBASE-18241.v1.patch, > HBASE-18241.v2.patch, HBASE-18241.v2.patch, HBASE-18241.v3.patch, > HBASE-18241.v3.patch, HBASE-18241.v4.patch, HBASE-18241.v5.patch > > > {{HTableDescriptor}} is deprecated and scheduled to be removed in 3.0. But > [client.Table|https://github.com/apache/hbase/blob/a66d491892514fd4a188d6ca87d6260d8ae46184/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Table.java#L69] > and > [client.Admin|https://github.com/apache/hbase/blob/a66d491892514fd4a188d6ca87d6260d8ae46184/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Admin.java#L198] > method {{getTableDescriptor}} returns {{HTableDescriptor}}. -- This message was sent by Atlassian JIRA (v6.4.14#64029)