Basic configuration
Template
Download a template configuration file from GitHub: config.hocon.sample.
Now open the config.hocon.sample
file in your editor of choice.
Monitoring
You can also now include Snowplow Monitoring in the application. This is setup through an optional section at the bottom of the config. You will need to ammend:
-
monitoring.snowplow.collectorUri
insert your snowplow collector URI here. -
monitoring.snowplow.appId
the app-id used in decorating the events sent.
If you do not wish to include Snowplow Monitoring please remove the entire monitoring
section from the config.
Resolver configuration
You will also need a JSON configuration for the Iglu resolver used to look up JSON schemas. A sample configuration is available here.
Configuring enrichments
You may wish to use Snowplow’s configurable enrichments. To do this, create a directory of enrichment JSONs. For each configurable enrichment you wish to use, the enrichments directory should contain a .json file with a configuration JSON for that enrichment. When you come to run Stream Enrich you can then pass in the path to this directory using the –enrichments parameter.
Example configurations could be found at GitHub repository.
See the documentation on configuring enrichments for details on the available enrichments.
Storage in DynamoDB
Rather than keeping the resolver JSON in a local file, you can store it in a DynamoDB table.