各种数据源
file
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
public class TextTest {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
String filePath = "xxx";
DataStreamSource<String> dataStreamSource = env.readTextFile(filePath);
DataStream stream = dataStreamSource.map(text -> text.split(" ")[0]);
stream.print();
env.execute("text test");
}
}
socket
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
public class SockTest {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource<String> dataStream = env.socketTextStream("localhost", 9999);
dataStream.print();
env.execute("Sock Test");
}
}
kafkaSource
import com.ifeng.zgx.wc.ConsumerConfig;
import org.apache.flink.api.common.serialization.SimpleStringSchema;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer011;
import java.util.Properties;
public class KafkaSourceTest {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
Properties config = ConsumerConfig.config();
FlinkKafkaConsumer011 kafkaConsumer011 = new FlinkKafkaConsumer011("topic", new SimpleStringSchema(), config);
DataStreamSource dataStreamSource = env.addSource(kafkaConsumer011);
dataStreamSource.print();
env.execute("kafka test");
}
}