This is an automated email from the ASF dual-hosted git repository.
kamir pushed a change to branch kamir-patch-1
in repository https://gitbox.apache.org/repos/asf/incubator-wayang.git
from 1632e748 Update README.md
add a98fdba8 Prepared the JavaKafkaTopicSource incl. Test.
add a4af308f Prepared the JavaKafkaTopicSource incl. Test.
add 01164f3c draft PR for checking the visibility issue in method: def
readKafkaTopic(topicName: String)
add a1022117 step 1 for JavaKafkaSource is done.
add cd4936e6 added the mapping for KafkaTopicSource to JavaKafkaTopicSource
add f46fd007 Finalized the KafkaSource
add cd7b6ea9 added KafkaTopicSink component
add 78e25d65 finished the KafkaSink implementation for Java Platform
add c8af60b8 added SparkKafkaTopicSource/Sink
add fd132887 fixed version problem in dependencies
add 31d7aa8d clean
add 4c8282b5 fixing the serialization problems
add d05730f6 fixed test issue
new d65f7cca merged kafka source feature into kamir-patch-1-branch
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 9 +
.move.sh | 69 ++++++
.../WayangApiJsonException.scala => build/_env.sh | 14 +-
.../scala/org/apache/wayang/api/DataQuanta.scala | 38 +++
.../org/apache/wayang/api/DataQuantaBuilder.scala | 15 ++
.../org/apache/wayang/api/JavaPlanBuilder.scala | 11 +-
wayang-commons/wayang-basic/pom.xml | 5 +
.../wayang/basic/operators/KafkaTopicSink.java | 230 ++++++++++++++++++
.../wayang/basic/operators/KafkaTopicSource.java | 268 +++++++++++++++++++++
.../org/apache/wayang/core/api/Configuration.java | 3 +-
.../wayang/core/function/FunctionDescriptor.java | 4 +-
.../core/function/TransformationDescriptor.java | 11 +-
.../optimizer/ProbabilisticDoubleInterval.java | 11 +-
.../optimizer/ProbabilisticIntervalEstimate.java | 13 +-
.../optimizer/cardinality/CardinalityEstimate.java | 6 +-
.../cardinality/CardinalityEstimator.java | 4 +-
.../cardinality/DefaultCardinalityEstimator.java | 13 +-
.../wayang/core/optimizer/costs/LoadEstimate.java | 8 +-
.../wayang/core/optimizer/costs/LoadProfile.java | 3 +-
.../wayang/core/plan/wayangplan/InputSlot.java | 7 +-
.../core/plan/wayangplan/OperatorAlternative.java | 9 +-
.../wayang/core/plan/wayangplan/OperatorBase.java | 9 +-
.../core/plan/wayangplan/OperatorContainer.java | 3 +-
.../core/plan/wayangplan/OperatorContainers.java | 5 +-
.../apache/wayang/core/plan/wayangplan/Slot.java | 11 +-
.../wayang/core/plan/wayangplan/SlotMapping.java | 5 +-
.../wayang/core/plan/wayangplan/UnarySink.java | 6 +
.../wayang/core/types/BasicDataUnitType.java | 7 +-
.../org/apache/wayang/core/types/DataSetType.java | 7 +-
.../org/apache/wayang/core/types/DataUnitType.java | 5 +-
...che-Wayang-Architecture-Overview-MK-v01.graffle | Bin 0 -> 1621385 bytes
.../Apache Wayang meets Apache Kafka.docx | Bin 0 -> 676382 bytes
.../Scenario-cross-organizational-sharing.graffle | Bin 0 -> 153329 bytes
wayang-platforms/wayang-java/pom.xml | 1 +
.../java/mapping/KafkaTopicSinkMapping.java} | 24 +-
.../java/mapping/KafkaTopicSourceMapping.java} | 22 +-
.../org/apache/wayang/java/mapping/Mappings.java | 4 +-
...vaTextFileSink.java => JavaKafkaTopicSink.java} | 69 ++++--
.../java/operators/JavaKafkaTopicSource.java | 131 ++++++++++
.../main/resources/wayang-java-defaults.properties | 32 +++
.../resources/wayang-kafka-defaults.properties | 9 +-
.../java/operators/JavaKafkaTopicSourceTest.java | 141 +++++++++++
.../apache/wayang/java/test/KafkaClientTest.java | 134 +++++++++++
wayang-platforms/wayang-spark/pom.xml | 7 +
...eansMapping.java => KafkaTopicSinkMapping.java} | 20 +-
...nsMapping.java => KafkaTopicSourceMapping.java} | 17 +-
.../org/apache/wayang/spark/mapping/Mappings.java | 5 +-
...kTextFileSink.java => SparkKafkaTopicSink.java} | 53 +++-
...tFileSource.java => SparkKafkaTopicSource.java} | 37 ++-
49 files changed, 1380 insertions(+), 135 deletions(-)
create mode 100755 .move.sh
copy
wayang-api/wayang-api-json/src/main/scala/exception/WayangApiJsonException.scala
=> build/_env.sh (81%)
create mode 100644
wayang-commons/wayang-basic/src/main/java/org/apache/wayang/basic/operators/KafkaTopicSink.java
create mode 100644
wayang-commons/wayang-basic/src/main/java/org/apache/wayang/basic/operators/KafkaTopicSource.java
create mode 100644
wayang-docs/src/main/resources/assets/omnigraffle/Apache-Wayang-Architecture-Overview-MK-v01.graffle
create mode 100644 wayang-docs/src/main/resources/extending_wayang/Apache
Wayang meets Apache Kafka.docx
create mode 100644
wayang-docs/src/main/resources/extending_wayang/Scenario-cross-organizational-sharing.graffle
copy
wayang-platforms/{wayang-spark/src/main/java/org/apache/wayang/spark/mapping/ml/KMeansMapping.java
=>
wayang-java/src/main/java/org/apache/wayang/java/mapping/KafkaTopicSinkMapping.java}
(69%)
copy
wayang-platforms/{wayang-spark/src/main/java/org/apache/wayang/spark/mapping/ml/KMeansMapping.java
=>
wayang-java/src/main/java/org/apache/wayang/java/mapping/KafkaTopicSourceMapping.java}
(70%)
copy
wayang-platforms/wayang-java/src/main/java/org/apache/wayang/java/operators/{JavaTextFileSink.java
=> JavaKafkaTopicSink.java} (58%)
create mode 100644
wayang-platforms/wayang-java/src/main/java/org/apache/wayang/java/operators/JavaKafkaTopicSource.java
copy
wayang-api/wayang-api-python/src/main/resources/wayang-api-python-defaults.properties
=>
wayang-platforms/wayang-java/src/main/resources/wayang-kafka-defaults.properties
(55%)
create mode 100644
wayang-platforms/wayang-java/src/test/java/org/apache/wayang/java/operators/JavaKafkaTopicSourceTest.java
create mode 100644
wayang-platforms/wayang-java/src/test/java/org/apache/wayang/java/test/KafkaClientTest.java
copy
wayang-platforms/wayang-spark/src/main/java/org/apache/wayang/spark/mapping/{ml/KMeansMapping.java
=> KafkaTopicSinkMapping.java} (74%)
copy
wayang-platforms/wayang-spark/src/main/java/org/apache/wayang/spark/mapping/{ml/KMeansMapping.java
=> KafkaTopicSourceMapping.java} (77%)
copy
wayang-platforms/wayang-spark/src/main/java/org/apache/wayang/spark/operators/{SparkTextFileSink.java
=> SparkKafkaTopicSink.java} (68%)
copy
wayang-platforms/wayang-spark/src/main/java/org/apache/wayang/spark/operators/{SparkTextFileSource.java
=> SparkKafkaTopicSource.java} (75%)