
Exploit per Apache Flink CVE-2020-17519 mirato a una vulnerabilità di directory traversal nelle versioni 1.11.2 e precedenti, che consente la lettura non autorizzata di file sul server.
Apache Flink è un framework di elaborazione flussi open source con potenti capacità di elaborazione di flussi e batch.
Scopri di più su Flink su https://flink.apache.org/
case class WordWithCount(word: String, count: Long)
val text = env.socketTextStream(host, port, '\n')
val windowCounts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.keyBy("word")
.timeWindow(Time.seconds(5))
.sum("count")
windowCounts.print()
case class WordWithCount(word: String, count: Long)
val text = env.readTextFile(path)
val counts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.groupBy("word")
.sum("count")
counts.writeAsCsv(outputPath)
Prerequisiti per compilare Flink:
git clone https://github.com/apache/flink.git
cd flink
mvn clean package -DskipTests # questo richiederà fino a 10 minuti
Flink è ora installato in build-target.
NOTA: Maven 3.3.x può compilare Flink, ma non ombreggerà correttamente alcune dipendenze. Maven 3.1.1 crea le librerie correttamente. Per compilare i test unitari con Java 8, usa Java 8u51 o superiore per evitare fallimenti nei test unitari che utilizzano il runner PowerMock.
I committer di Flink usano IntelliJ IDEA per sviluppare il codice di Flink. Raccomandiamo IntelliJ IDEA per sviluppare progetti che coinvolgono codice Scala.
I requisiti minimi per un IDE sono:
L'IDE IntelliJ supporta Maven nativamente e offre un plugin per lo sviluppo Scala.
Consulta la nostra guida Configurare IntelliJ per i dettagli.
NOTA: Dalla nostra esperienza, questa configurazione non funziona con Flink a causa di carenze della vecchia versione di Eclipse in bundle con Scala IDE 3.0.3 o di incompatibilità di versione con la versione di Scala in bundle in Scala IDE 4.4.1.
Raccomandiamo invece di usare IntelliJ (vedi sopra)
Non esitare a chiedere!
Contatta gli sviluppatori e la comunità sulle mailing list se hai bisogno di aiuto.
Apri un issue se hai trovato un bug in Flink.
La documentazione di Apache Flink si trova sul sito web: https://flink.apache.org o nella directory docs/ del codice sorgente.
Questo è un progetto open source attivo. Siamo sempre aperti a persone che vogliono usare il sistema o contribuire ad esso. Contattaci se stai cercando attività di implementazione adatte alle tue competenze. Questo articolo descrive come contribuire ad Apache Flink.
Apache Flink è un progetto open source della Apache Software Foundation (ASF). Il progetto Apache Flink ha avuto origine dal progetto di ricerca Stratosphere.