├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ ├── net │ │ └── hbase │ │ │ └── secondaryindex │ │ │ ├── coprocessor │ │ │ ├── IndexerDemo.java │ │ │ └── NOTICE │ │ │ ├── mapred │ │ │ ├── Combination.java │ │ │ ├── DeprecatedIndexJsonMapper.java │ │ │ ├── IndexJsonMapper.java │ │ │ ├── IndexMapper.java │ │ │ ├── IndexRowkeyMapper.java │ │ │ ├── LoadMapper.java │ │ │ ├── Main.java │ │ │ ├── MapperWrapper.java │ │ │ └── NOTICE │ │ │ └── util │ │ │ ├── ConfigFactory.java │ │ │ ├── ConfigProperties.java │ │ │ ├── Const.java │ │ │ ├── DateFormatUtil.java │ │ │ ├── JsonUtil.java │ │ │ └── PreRegionsCreation.java │ └── org │ │ └── apache │ │ └── hadoop │ │ └── hbase │ │ ├── NOTICE │ │ ├── client │ │ ├── tableindexed │ │ │ ├── IndexKeyGenerator.java │ │ │ ├── IndexNotFoundException.java │ │ │ ├── IndexSpecification.java │ │ │ ├── IndexSpecificationArray.java │ │ │ ├── IndexedTable.java │ │ │ ├── IndexedTableAdmin.java │ │ │ ├── IndexedTableDescriptor.java │ │ │ └── SimpleIndexKeyGenerator.java │ │ └── transactional │ │ │ ├── CommitUnsuccessfulException.java │ │ │ ├── HBaseBackedTransactionLogger.java │ │ │ ├── JtaXAResource.java │ │ │ ├── LocalTransactionLogger.java │ │ │ ├── TransactionLogger.java │ │ │ ├── TransactionManager.java │ │ │ ├── TransactionScannerCallable.java │ │ │ ├── TransactionState.java │ │ │ ├── TransactionalTable.java │ │ │ └── UnknownTransactionException.java │ │ ├── ipc │ │ ├── HBaseRPCProtocolVersion.java │ │ ├── IndexedRegionInterface.java │ │ └── TransactionalRegionInterface.java │ │ ├── regionserver │ │ ├── tableindexed │ │ │ ├── IndexMaintenanceUtils.java │ │ │ ├── IndexedRegion.java │ │ │ └── IndexedRegionServer.java │ │ ├── transactional │ │ │ ├── CleanOldTransactionsChore.java │ │ │ ├── KeyValueListScanner.java │ │ │ ├── SingleVersionDeleteNotSupported.java │ │ │ ├── THLog.java │ │ │ ├── THLogKey.java │ │ │ ├── THLogRecoveryManager.java │ │ │ ├── THLogSplitter.java │ │ │ ├── TransactionState.java │ │ │ ├── TransactionalRegion.java │ │ │ └── TransactionalRegionServer.java │ │ └── wal │ │ │ └── WALObserver.java │ │ └── util │ │ ├── GetUtil.java │ │ └── ScanUtil.java └── resources │ ├── buildindex.sh │ └── index.properties └── test └── java └── net └── hbase └── secondaryindex ├── HBaseManager.java └── Test.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/coprocessor/IndexerDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/coprocessor/IndexerDemo.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/coprocessor/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/coprocessor/NOTICE -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/Combination.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/DeprecatedIndexJsonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/DeprecatedIndexJsonMapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/IndexJsonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/IndexJsonMapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/IndexMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/IndexMapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/IndexRowkeyMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/IndexRowkeyMapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/LoadMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/LoadMapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/Main.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/MapperWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/mapred/MapperWrapper.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/mapred/NOTICE: -------------------------------------------------------------------------------- 1 | Mapreduce building secondary index -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/ConfigFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/ConfigFactory.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/ConfigProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/ConfigProperties.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/Const.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/Const.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/DateFormatUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/DateFormatUtil.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/JsonUtil.java -------------------------------------------------------------------------------- /src/main/java/net/hbase/secondaryindex/util/PreRegionsCreation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/net/hbase/secondaryindex/util/PreRegionsCreation.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/NOTICE -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexKeyGenerator.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexSpecification.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexSpecificationArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexSpecificationArray.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTable.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTableAdmin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTableAdmin.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTableDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/IndexedTableDescriptor.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/tableindexed/SimpleIndexKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/tableindexed/SimpleIndexKeyGenerator.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/CommitUnsuccessfulException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/CommitUnsuccessfulException.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/HBaseBackedTransactionLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/HBaseBackedTransactionLogger.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/JtaXAResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/JtaXAResource.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/LocalTransactionLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/LocalTransactionLogger.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionLogger.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionManager.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionScannerCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionScannerCallable.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionState.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionalTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/TransactionalTable.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/client/transactional/UnknownTransactionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/client/transactional/UnknownTransactionException.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPCProtocolVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPCProtocolVersion.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/ipc/IndexedRegionInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/ipc/IndexedRegionInterface.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/ipc/TransactionalRegionInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/ipc/TransactionalRegionInterface.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexMaintenanceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexMaintenanceUtils.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexedRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexedRegion.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexedRegionServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/tableindexed/IndexedRegionServer.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/CleanOldTransactionsChore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/CleanOldTransactionsChore.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/KeyValueListScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/KeyValueListScanner.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/SingleVersionDeleteNotSupported.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/SingleVersionDeleteNotSupported.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLog.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogKey.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogRecoveryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogRecoveryManager.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogSplitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/THLogSplitter.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionState.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionalRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionalRegion.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionalRegionServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/transactional/TransactionalRegionServer.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALObserver.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/util/GetUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/util/GetUtil.java -------------------------------------------------------------------------------- /src/main/java/org/apache/hadoop/hbase/util/ScanUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/java/org/apache/hadoop/hbase/util/ScanUtil.java -------------------------------------------------------------------------------- /src/main/resources/buildindex.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/resources/buildindex.sh -------------------------------------------------------------------------------- /src/main/resources/index.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/main/resources/index.properties -------------------------------------------------------------------------------- /src/test/java/net/hbase/secondaryindex/HBaseManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/test/java/net/hbase/secondaryindex/HBaseManager.java -------------------------------------------------------------------------------- /src/test/java/net/hbase/secondaryindex/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayanhui/hbase-secondary-index/HEAD/src/test/java/net/hbase/secondaryindex/Test.java --------------------------------------------------------------------------------