1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
public class ESDemo {
public static void main(String[] args) {
SparkConf sparkConf=new SparkConf().setAppName("es demo").setMaster("local[*]"); sparkConf.set("es.nodes","namenode"); sparkConf.set("es.port","9200"); sparkConf.set("es.index.auto.create","true"); JavaSparkContext jsc=new JavaSparkContext(sparkConf);
String query="{\"query\":{\"bool\":{\"must\":[{\"match\":{\"name\":\"Jack\"}},{\"range\":{\"age\":{\"gte\":20,\"lte\":40}}}]}}}"; JavaPairRDD<String, Map<String, Object>> pairRDD = JavaEsSpark.esRDD(jsc, "/user/_doc", query); Map<String, Map<String, Object>> stringMapMap = pairRDD.collectAsMap(); System.out.println(stringMapMap); }
@Data @AllArgsConstructor @NoArgsConstructor public static class User implements Serializable { private String name; private Integer age; } }
|