일부 예제 코드에서 SparkSession 인스턴스는 싱글 톤입니다. SparkSession 인스턴스가 하나만 있어야한다는 의미입니까? 둘 이상의 SparkSession이있는 경우 어떻게됩니까? 그들 (SparkSessions)이 서로 상호 작용할 수 있습니까?스파크 - 스파크 세션을 하나만 사용해야합니까?
답변
JVM 당 하나의 SparkSession (및 SparkContext) 인스턴스 만있을 수 있습니다. 여러 세션 인스턴스를 만들 수 없습니다.
SparkSession 개체는 Singleton이므로 클라이언트 당 하나만 있습니다.
당신은 쉽게 SparkShell 열어 스스로이를 확인할 수:
스칼라> spark.toString
res7 : 문자열 = [email protected]
을import org.apache.spark.sql.SparkSession
scala> : 붙여 넣기 // 입력 : 붙이기 모드 (ctrl-D에서 끝내기)
브로 스파크 = SparkSession의 .builder()
.appName ("SparkSessionZipsExample") .getOrCreate()// 이제 페이스트 모드를 종료 해석.
17/02/06 07:25:48 WARN SparkSession $ Builder : 기존 SparkSession을 사용합니다. 일부 구성이 적용되지 않을 수 있습니다. 스파크 : org.apache.spark.sql.SparkSession = [email protected]
스칼라> // 페이스트 입력 모드를 붙여 (CTRL-D가 완료)
브로 spark = SparkSession .builder()
.appName ("SparkSessionZipsExample") .getOrCreate()// 붙여 넣기 모드를 종료하고 해석 중입니다.
17/02/06 07:25:40 WARN SparkSession $ Builder : 기존 SparkSession을 사용합니다. 일부 구성이 적용되지 않을 수 있습니다. 스파크 : org.apache.spark.sql.SparkSession = [email protected]
당신은 우리가 같은 객체 @의 d76a6bd
를 가져 오는 세 가지 경우에서 볼 수 있듯이- 1. 스파크 1.6.2에서 스파크 2.0
- 2. 스파크, 아니 스파크 작업이
- 3. 스파크 : 새로운 스파크 세션 만들기의 용도는 무엇입니까?
- 4. 스파크
- 5. 스파크
- 6. 스파크
- 7. 스파크
- 8. 스파크
- 9. 스파크
- 10. 스파크 :
- 11. 로컬 스파크 2.x 세션을 어떻게 실행합니까?
- 12. 지도 스파크
- 13. 스파크 - 스파크 RDD는 논리적 인 명령어 모음입니다.
- 14. 스파크 : 구성된 모든 실행 프로그램을 사용하지 스파크
- 15. 스파크 1.6 대 스파크 2.0의 생산성
- 16. 스파크 UI가없는 AWS EMR의 스파크 클러스터 모니터링
- 17. 스파크 : "스파크 : 확실한 가이드"책에서 파이썬
- 18. 스파크 : 스파크 처리를위한 생산 작업을 만드는 방법
- 19. 스파크 테스트베이스를 사용하여 스파크 단위 테스트
- 20. 스파크 : 스파크 - 쉘에서 createGlobalTempView() 메소드를 사용할 수없는 이유
- 21. 스파크 : 병합 변환이 유용합니까?
- 22. 스파크 - first()
- 23. 는 스파크
- 24. 스파크 ML는
- 25. 스파크 - 쉘
- 26. 방법 스파크
- 27. 셔플 스파크
- 28. 스파크 - 스칼라
- 29. 는 스파크
- 30. 오류 스파크
감사합니다, 그것은 나를 도왔습니다 :) –