reair
ReAir is a collection of easy-to-use tools for replicating tables and partitions between Hive data warehouses.
파일 탐색기
최종 버전 다운로드 (.zip)- checkstyle_suppressions.xml
- ci.sh
- google_checkstyle.xml
- README.md
- faq.md
- hdfs_copy.md
- inthewild.md
- known_issues.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- AuditCoreLogModule.java
- AuditLogHookUtils.java
- BaseLogModule.java
- CliAuditLogHook.java
- ConfigurationDbCredentials.java
- ConfigurationException.java
- EntityException.java
- HiveOperation.java
- MapRedStatsLogModule.java
- MetastoreAuditLogListener.java
- ObjectLogModule.java
- SerializationException.java
- SessionStateLite.java
- audit_log_core.sql
- audit_map_red_stats.sql
- audit_objects.sql
- hook_configuration_template.xml
- listener_configuration_template.xml
- CliAuditLogHookTest.java
- MetastoreAuditLogListenerTest.java
- MapRedStatsLogModuleTest.java
- build.gradle
- pom.xml
- DirInputSplit.java
- DirRecordReader.java
- DirScanInputFormat.java
- ListDirInputSplit.java
- ReplicationJob.java
- HiveTablesInputSplit.java
- MetastoreReplicationJob.java
- MetastoreReplUtils.java
- MetastoreScanInputFormat.java
- Stage1PartitionCompareReducer.java
- Stage2DirectoryCopyMapper.java
- Stage2DirectoryCopyReducer.java
- Stage3CommitChangeMapper.java
- TableCompareWorker.java
- TableRecordReader.java
- TemplateRenderException.java
- VelocityUtils.java
- BatchUtils.java
- SimpleFileStatus.java
- AuditLogEntry.java
- AuditLogEntryException.java
- AuditLogReader.java
- MetricNames.java
- Cluster.java
- ClusterFactory.java
- ConfigurationException.java
- ConfiguredClusterFactory.java
- DestinationObjectFactory.java
- HardCodedCluster.java
- ObjectConflictHandler.java
- DbConstants.java
- PersistedJobInfo.java
- PersistedJobInfoStore.java
- ConfigurationKeys.java
- HiveCopy.java
- ReplicationLauncher.java
- PassThoughReplicationFilter.java
- RegexReplicationFilter.java
- RemoveThriftEntriesReplicationFilter.java
- ReplicationFilter.java
- ThriftLogReplicationFilter.java
- CopyCompleteTableTask.java
- CopyPartitionedTableTask.java
- CopyPartitionJob.java
- CopyPartitionsCounter.java
- CopyPartitionsTask.java
- CopyPartitionTask.java
- CopyUnpartitionedTableTask.java
- DropPartitionTask.java
- DropTableTask.java
- MetadataAction.java
- RenamePartitionTask.java
- RenameTableTask.java
- ReplicationTask.java
- TaskEstimate.java
- TaskEstimator.java
- DirectoryCopier.java
- ExchangePartitionParser.java
- MetadataException.java
- OnStateChangeHandler.java
- ReplicationCounters.java
- ReplicationJob.java
- ReplicationJobFactory.java
- ReplicationJobRegistry.java
- ReplicationOperation.java
- ReplicationServer.java
- ReplicationStatus.java
- ReplicationUtils.java
- RunInfo.java
- StateUpdateException.java
- StatsTracker.java
- ThriftObjectUtils.java
- batch_replication_configuration_template.xml
- create_hdfs_copy_logging_tables.hql
- create_tables.sql
- example.yaml
- log4j.properties
- replication_configuration_template.xml
- step1_log.hql.vm
- step2_log.hql.vm
- step3_log.hql.vm
- BatchReplicationTest.java
- CopyCompleteTableTaskTest.java
- CopyPartitionedTableTaskTest.java
- CopyPartitionsTaskTest.java
- CopyPartitionTaskTest.java
- CopyUnpartitionedTableTaskTest.java
- DbKeyValueStoreTest.java
- DistCpWrapperOptionsTest.java
- DropPartitionTest.java
- DropTableTest.java
- ExchangePartitionParserTest.java
- MockCluster.java
- MockClusterFactory.java
- MockClusterTest.java
- MockHiveMetastoreClient.java
- MockHiveMetastoreClientTest.java
- PersistedJobInfoStoreTest.java
- RenamePartitionTaskTest.java
- RenameTableTaskTest.java
- ReplicationServerTest.java
- TaskEstimatorTest.java
- log4j.properties
- TReplicationJob.java
- TReplicationOperation.java
- TReplicationService.java
- TReplicationStatus.java
- reair_constants.rb
- reair_types.rb
- t_replication_service.rb
- update_thrift.sh
- build.gradle
- pom.xml
- TReplicationJob.java
- TReplicationOperation.java
- TReplicationService.java
- TReplicationStatus.java
- reair.thrift
- build.gradle
- pom.xml
- ArgumentException.java
- CliUtils.java
- Command.java
- Container.java
- DistCpException.java
- DistCpWrapper.java
- DistCpWrapperOptions.java
- FsUtils.java
- HiveMetastoreClient.java
- HiveMetastoreException.java
- HiveObjectSpec.java
- HiveParameterKeys.java
- HiveUtils.java
- NamedPartition.java
- PathBuilder.java
- ProcessRunException.java
- ProcessRunner.java
- RetryingProcessRunner.java
- RunResult.java
- StreamLogger.java
- ThriftHiveMetastoreClient.java
- DbConnectionFactory.java
- DbConnectionWatchdog.java
- DbCredentials.java
- DbKeyValueStore.java
- EmbeddedMySqlDb.java
- StaticDbConnectionFactory.java
- TestDbCredentials.java
- Job.java
- JobDagManager.java
- Lock.java
- LockSet.java
- ParallelJobExecutor.java
- Worker.java
- ReplicationTestUtils.java
- RetryableTask.java
- RetryingTaskRunner.java
- build.gradle
- pom.xml
- DateUtils.java
- PageData.java
- ThymeleafTemplateEngine.java
- WebServer.java
- jobs.html
- build.gradle
- pom.xml
- .gitignore
- .travis.yml
- build.gradle
- gradle.properties
- gradlew
- LICENSE.md
- pom.xml
- README.md
- settings.gradle
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/airbnb/reair
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd reair
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Maven (Java)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd hive-hooks
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
./gradlew shadowjar -p main -x test
Gradle로 빌드를 진행합니다.
./gradlew shadowjar -p hive-hooks -x test
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
