hyperion-email-activity


License

License

GroupId

GroupId

com.krux
ArtifactId

ArtifactId

hyperion-email-activity_2.10
Last Version

Last Version

4.14.4
Release Date

Release Date

Type

Type

jar
Description

Description

hyperion-email-activity
hyperion-email-activity
Project URL

Project URL

https://github.com/krux/hyperion
Project Organization

Project Organization

com.krux
Source Code Management

Source Code Management

https://github.com/krux/hyperion

Download hyperion-email-activity_2.10

How to add to project

<!-- https://jarcasting.com/artifacts/com.krux/hyperion-email-activity_2.10/ -->
<dependency>
    <groupId>com.krux</groupId>
    <artifactId>hyperion-email-activity_2.10</artifactId>
    <version>4.14.4</version>
</dependency>
// https://jarcasting.com/artifacts/com.krux/hyperion-email-activity_2.10/
implementation 'com.krux:hyperion-email-activity_2.10:4.14.4'
// https://jarcasting.com/artifacts/com.krux/hyperion-email-activity_2.10/
implementation ("com.krux:hyperion-email-activity_2.10:4.14.4")
'com.krux:hyperion-email-activity_2.10:jar:4.14.4'
<dependency org="com.krux" name="hyperion-email-activity_2.10" rev="4.14.4">
  <artifact name="hyperion-email-activity_2.10" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.krux', module='hyperion-email-activity_2.10', version='4.14.4')
)
libraryDependencies += "com.krux" % "hyperion-email-activity_2.10" % "4.14.4"
[com.krux/hyperion-email-activity_2.10 "4.14.4"]

Dependencies

compile (4)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.7
com.github.scopt : scopt_2.10 jar 3.3.0
com.sun.mail : mailapi jar 1.5.4
com.sun.mail : smtp jar 1.5.4

test (2)

Group / Artifact Type Version
org.scalatest : scalatest_2.10 jar 2.2.4
org.scalacheck : scalacheck_2.10 jar 1.12.5

Project Modules

There are no modules declared in this project.

Krux Hyperion

Gitter Build Status

In Starcraft, the Hyperion is a Behemoth-class battlecruiser. During the Second Great War, Raynor's Raiders made strategic decisions on the Hyperion's bridge -- the battlecruiser's command center.

Library and abstractions of AWS DataPipeline.

Problem Statement

This project aims to solve the following problem:

  1. Make it easy to define an AWS DataPipeline using a clear, fluent Scala DSL

Configuration

Add the Sonatype.org Releases repo as a resolver in your build.sbt or Build.scala as appropriate.

resolvers += Resolver.sonatypeRepo("releases")

Add Krux Hyperion as a dependency in your build.sbt or Build.scala as appropriate.

libraryDependencies ++= Seq(
  // Other dependencies ...
  "com.krux" %% "hyperion" % "5.5.0"
)

Scala Versions

This project is compiled, tested, and published for the following Scala versions:

  1. 2.11.12
  2. 2.12.11

Usage

Setup

Pipeline Scripts

Some pipeline steps need supporting scripts for execution. These scripts need to be uploaded to an S3 bucket where AWS Data Pipeline can access them.

Configure an S3 bucket and upload the scripts to that bucket with the following command:

$ ./deploy-scripts.sh s3://your-bucket/scripts

In your pipeline configuration be sure to set hyperion.script.uri = s3://your-bucket/scripts/

Creating a pipeline

To create a new pipeline, create a Scala class in com.krux.datapipeline.pipelines. Look at ExampleSpark for an example pipeline.

Manually uploading

To generate a JSON file describing the pipeline, ensure you have created the assembly:

$ sbt assembly

Then, run Krux Hyperion with the class name (specify the external jar location if it's not in the classpath):

$ ./hyperion [-jar your-jar-implementing-pipelines.jar] your.pipelines.ThePipeline generate > ThePipeline.json

Then you can go to the AWS Data Pipeline Management Console, click Create new pipeline and enter the class name for Name and click Import a definition and select Load local file. Finally, click Activate.

Automatically uploading

To create a pipeline automatically, ensure you have created the assembly:

$ sbt assembly

Then, run Krux Hyperion with create and the class name:

$ ./hyperion [-jar your-jar-implementing-pipelines.jar] your.pipeline.ThePipeline create

This will use the DataPipeline API to create the pipeline and put the pipeline definition.

Activating a pipeline

You can activate a pipeline either in the Data Pipeline Management Console, by using the --activate option when using create command or by using the activate command.

$ ./hyperion activate df-1234567890

Scaladoc API

The Scaladoc API for this project can be found here.

License

Krux Hyperion is licensed under APL 2.0.

Note

Due to an AWS DataPipeline bug, all schemas involving data pipelines need to be available in the default search_path.

For more details: https://forums.aws.amazon.com/thread.jspa?threadID=166340

com.krux

Krux

Versions

Version
4.14.4
4.14.3
4.14.1
4.14.0
4.13.2
4.13.1
4.13.0
4.12.0
4.11.1
4.11.0
4.10.2
4.10.1
4.10.0
4.9.1
4.9.0
4.8.0
4.7.0
4.6.1
4.6.0
4.5.2
4.5.1
4.5.0
4.4.2
4.4.1
4.4.0
4.3.3
4.3.2
4.3.1
4.3.0
4.2.0
4.1.0
4.0.3
4.0.2
4.0.1
4.0.0
3.7.1
3.6.2
3.6.1
3.6.0
3.5.2
3.5.1
3.5.0
3.4.2
3.4.1
3.4.0
3.3.3
3.3.2
3.3.1
3.3.0
3.2.14
3.2.13
3.2.12
3.2.11
3.2.10
3.2.9
3.2.8
3.2.7
3.2.6
3.2.5
3.2.4
3.2.3
3.2.2
3.2.1
3.2.0
3.1.3
3.1.2
3.1.1
3.1.0
3.0.7
3.0.6
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.16.7
2.16.6
2.16.5
2.16.4
2.16.3
2.16.2
2.16.1
2.16.0
2.15.0
2.14.2
2.14.1
2.14.0
2.13.2
2.13.1
2.13.0
2.12.3
2.12.2
2.12.1
2.12.0
2.11.3
2.11.2
2.11.1
2.11.0
2.10.0
2.9.2
2.9.1
2.9.0
2.8.1
2.8.0
2.7.3
2.7.2
2.7.1
2.7.0
2.6.1
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.1
2.1.0
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5