beast
[Deprecated] Load data from Kafka to any data warehouse. BQ sink is being supported in Firehose now. https://github.com/odpf/firehose
File Explorer
Download Latest Version (.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
# Installation Guide
1. Get the code
git clone https://github.com/gojekfarm/beast
Downloads the entire project code from GitHub to your computer.
cd beast
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --env-file beast.env -v ./local_dir/project-secret.json:/var/bq-secret.json -it odpf/beast:$TAG
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
export $(cat ./env/sample.properties | xargs -L1) && gradle clean runConsumer
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
