Spark는 ElastichSearch에 데이터를 씁니다.
1352 단어 Spark
1단계: 가이드 패키지
org.elasticsearch
elasticsearch
6.3.2
org.elasticsearch
elasticsearch-hadoop
6.3.2
org.elasticsearch.client
transport
6.3.2
2단계: spark 코드에서 ES 관련 매개 변수 설정
val conf = new SparkConfig(appName)
.local()
.extend(new SparkEsExt(esInfo()))
.get()
public static Map esInfo() {
String hostname = "es.hostname";
String password = "es.password";
String username = "es.username";
String port = "es.port";
return new HashMap(4) {{
put(EsInfoKey.NODES, hostname);
put(EsInfoKey.PORT, port);
put(EsInfoKey.USER, username);
put(EsInfoKey.PASSWORD, password);
}};
}
3단계: ES에 쓰기 위한api 호출 - saveToEs()
import org.elasticsearch.spark._
rddSource.saveToEs("info", Map("es.mapping.id" -> "id"))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
해결 오류:Unable to find encoder for typestored in a DatasetPrimitive types (Int, String, etc) and Product types (case classes) are supported by importing spark.implicits._ Suppor...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.