Spark는 프레임워크, Scala Python은 언어 이름
Spark : 아파치 재단의 오픈소스 , 인메모리 기반의 대용량 데이터 고속 처리 엔진 / 분산 클러스터 컴퓨팅 프레임워크
- Speed
- 인메모리(In-Memory) 기반의 빠른 처리
- Ease of Use
- 다양한 언어 지원(Java, Scala, Python, R, SQL)을 통한 사용의 편이성
- Generality
- SQL, Streaming, 머신러닝, 그래프 연산 등 다양한 컴포넌트 제공
- Run Everywhere
- YARN, Mesos, Kubernetes 등 다양한 클러스터에서 동작 가능
- HDFS, Casandra, HBase 등 다양한 파일 포맷 지원
----
Python : It is an interpreted, object-oriented, high level and dynamic language.
Advantages of Python
- Easy to learn and use
- A tremendous community support
- Well documented
- Has a substantial set of libraries and frameworks
- It has inbuilt support for datatypes
Advantages of Scala
- High run speed
- Scalable
- Great for concurrency
- Expressive
- Supports multiple paradigms
- Compiles to JVM bytecode
- Supports functional programming
Java Vs Scala
The basic difference between the two is that Scala is a machine compiled language while Java an object-oriented language.
반응형