beast
[Deprecated] Load data from Kafka to any data warehouse. BQ sink is being supported in Firehose now. https://github.com/odpf/firehose
파일 탐색기
최종 버전 다운로드 (.zip)- gradle.yml
- checkstyle.xml
- suppressions.xml
- architecture.png
- test_messages.schema.json
- sample.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- BackOff.java
- BackOffProvider.java
- ExponentialBackOffProvider.java
- Acknowledger.java
- KafkaCommitter.java
- OffsetAcknowledger.java
- OffsetState.java
- AppConfig.java
- BackOffConfig.java
- BQConfig.java
- ColumnMapping.java
- ConfigStore.java
- Constants.java
- KafkaConfig.java
- LabelMapConverter.java
- ProtoIndexToFieldMapConverter.java
- ProtoMappingConfig.java
- QueueConfig.java
- StencilConfig.java
- KafkaConsumer.java
- MessageConsumer.java
- RebalanceListener.java
- ByteField.java
- DefaultProtoField.java
- EnumField.java
- NestedField.java
- ProtoField.java
- StructField.java
- TimestampField.java
- ConsumerRecordConverter.java
- Converter.java
- FieldFactory.java
- RowMapper.java
- BQDatasetLocationChangedException.java
- BQPartitionKeyNotSpecified.java
- BQSchemaMappingException.java
- BQTableUpdateFailure.java
- ErrorWriterFailedException.java
- NullInputMessageException.java
- ProtoNotFoundException.java
- UnknownProtoFieldFoundException.java
- BeastFactory.java
- Main.java
- BQField.java
- ConfigurationException.java
- FailureStatus.java
- MultiException.java
- OffsetAcknowledgementException.java
- OffsetInfo.java
- OffsetMetadata.java
- ProtoField.java
- ProtoFieldFactory.java
- Record.java
- Records.java
- Status.java
- SuccessStatus.java
- Converter.java
- DescriptorCache.java
- Parser.java
- ProtoUpdateListener.java
- UnknownProtoFields.java
- ErrorDescriptor.java
- ErrorTypeFactory.java
- InvalidSchemaError.java
- OOBError.java
- StoppedError.java
- UnknownError.java
- BQFilteredResponse.java
- BQRecordsErrorType.java
- BQResponseParser.java
- BQRow.java
- BQClient.java
- BqInsertErrors.java
- BQRowWithInsertId.java
- BQRowWithoutId.java
- BqSink.java
- BQTableDefinition.java
- InsertStatus.java
- GCSErrorWriter.java
- GCSInvalidMessagesWrapper.java
- DefaultLogWriter.java
- ErrorWriter.java
- RecordsErrorType.java
- WriteStatus.java
- Executor.java
- RetryExecutor.java
- MultiSink.java
- OffsetMapQueueSink.java
- RecordsQueueSink.java
- RetrySink.java
- Sink.java
- Stats.java
- ApplicationUtil.java
- BqQueueWorker.java
- ConsumerWorker.java
- OffsetCommitWorker.java
- StopEvent.java
- Worker.java
- WorkerState.java
- Clock.java
- logback.xml
- OffsetAcknowledgerTest.java
- OffsetCommitWorkerIntegrationTest.java
- OffsetStateTest.java
- LabelMapConverterTest.java
- ProtoIndexToProtoFieldMapConverterTest.java
- MessageConsumerTest.java
- ConsumerRecordConverterIntegrationTest.java
- FieldFactoryTest.java
- RowMapperTest.java
- RecordsTest.java
- ProtoParserTest.java
- BQClientTest.java
- ConverterTest.java
- ParserTest.java
- ProtoUpdateListenerTest.java
- ErrorTypeFactoryTest.java
- WriteStatusTest.java
- BaseBQTest.java
- BQTableDefinitionTest.java
- DefaultLogWriterTest.java
- GCSInvalidMessagesWrapperTest.java
- GCSwriterTest.java
- BqIntegrationTest.java
- BqSinkTest.java
- ExponentialBackOffProviderTest.java
- MultiSinkTest.java
- OffsetMapQueueSinkTest.java
- RecordsQueueSinkTest.java
- RetrySinkTest.java
- WriteStatusTest.java
- ApplicationUtilTest.java
- KafkaConsumerUtil.java
- ProtoUtil.java
- RecordsUtil.java
- WorkerUtil.java
- BqQueueWorkerIntegrationTest.java
- BqQueueWorkerTest.java
- ConsumerWorkerTest.java
- OffsetCommitWorkerTest.java
- AppConfigTest.java
- TestMessage.proto
- logback-test.xml
- .gitignore
- build.gradle
- Dockerfile
- FAQ.md
- gradlew
- gradlew.bat
- LICENSE
- README.md
- run_descriptor_server.sh
- settings.gradle
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/gojekfarm/beast
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd beast
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run --env-file beast.env -v ./local_dir/project-secret.json:/var/bq-secret.json -it odpf/beast:$TAG
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
export $(cat ./env/sample.properties | xargs -L1) && gradle clean runConsumer
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
