DOI QR코드

DOI QR Code

Design of Spark SQL Based Framework for Advanced Analytics

Spark SQL 기반 고도 분석 지원 프레임워크 설계

  • 정재화 (한국방송통신대학교 컴퓨터과학과)
  • Received : 2016.07.22
  • Accepted : 2016.08.03
  • Published : 2016.10.31

Abstract

As being the advanced analytics indispensable on big data for agile decision-making and tactical planning in enterprises, distributed processing platforms, such as Hadoop and Spark which distribute and handle the large volume of data on multiple nodes, receive great attention in the field. In Spark platform stack, Spark SQL unveiled recently to make Spark able to support distributed processing framework based on SQL. However, Spark SQL cannot effectively handle advanced analytics that involves machine learning and graph processing in terms of iterative tasks and task allocations. Motivated by these issues, this paper proposes the design of SQL-based big data optimal processing engine and processing framework to support advanced analytics in Spark environments. Big data optimal processing engines copes with complex SQL queries that involves multiple parameters and join, aggregation and sorting operations in distributed/parallel manner and the proposing framework optimizes machine learning process in terms of relational operations.

기업의 신속한 의사결정 및 전략적 정책 결정을 위해 빅데이터에 대한 고도 분석이 필수적으로 요구됨에 따라 대량의 데이터를 복수의 노드에 분산하여 처리하는 하둡 또는 스파크와 같은 분산 처리 플랫폼이 주목을 받고 있다. 최근 공개된 Spark SQL은 Spark 환경에서 SQL 기반의 분산 처리 기법을 지원하고 있으나, 기계학습이나 그래프 처리와 같은 반복적 처리가 요구되는 고도 분석 분야에서는 효율적 처리가 불가능한 문제가 있다. 따라서 본 논문은 이러한 문제점을 바탕으로 Spark 환경에서 고도 분석 지원을 위한 SQL 기반의 빅데이터 최적처리 엔진설계와 처리 프레임워크를 제안한다. 복수의 조건과 다수의 조인, 집계, 소팅 연산이 필요한 복합 SQL 질의를 분산/병행적으로 처리할 수 있는 최적화 엔진과 관계형 연산을 지원하는 기계학습 최적화하기 위한 프레임워크를 설계한다.

Keywords

References

  1. J. Dean and S. Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters," Sixth Symposium on Operating System Design and Implementation, 2004.
  2. C. Olston, B. Reed, U. Srivastava, R. Kumar, and A. Tomkins "Pig latin: a not-so-foreign language for data processing," SIGMOD, pp.1099-1110, 2008.
  3. A. Thusoo, J. S. Sarma, N. Jain, and R. Murthy et al., "Hive - A Petabyte Scale Data Warehouse Using Hadoop," International Conference on Data Engineering, 2010.
  4. H. Choi et al., "Tajo: A distributed data warehouse system on large clusters," International Conference on Data Engineering, 2013.
  5. M. Kornacker et al., "Impala: A Modern, Open-Source SQL Engine for Hadoop," CIDR, 2015.
  6. M. Zaharia et al., "Spark: Cluster Computing with Working Sets," HotCloud, 2010.
  7. M. Armbrust et al., "Spark SQL: Relational Data Processing in Spark," SIGMOD, pp.1383-1394, 2015.