graphframes/graphframes

GraphFrames is a package for Apache Spark which provides DataFrame-based Graphs

해결하는 문제

GraphFrames는 Apache Spark 생태계 내에서 확장 가능한 그래프 처리 및 분석에 대한 요구를 해결합니다. 그래프 전용 알고리즘을 익숙하고 성능이 뛰어난 DataFrame API와 통합하여 대규모 데이터 세트에서 복잡한 그래프 계산을 수행할 수 있게 합니다.

작동 방식

Apache Spark를 기반으로 구축되었으며 DataFrame 추상화를 사용하여 그래프를 표현합니다. 사용자는 정점(노드)용과 간선(관계)용으로 두 개의 DataFrame을 제공하여 그래프를 정의합니다. 이 구조를 통해 내장된 분산 알고리즘(PageRank 또는 연결 요소 등)을 실행하거나 Pregel 및 AggregateMessages와 같은 API를 사용하여 사용자 지정 처리 로직을 생성할 수 있습니다. Spark SQL 엔진을 활용하므로 내장된 성능 최적화의 이점을 누리는 동시에 그래프 기반 분석과 표준 관계형 쿼리를 혼합하여 사용할 수 있습니다.

대상 사용자

Java, Scala 또는 Python을 사용하여 사기 탐지, ID 해결, 소셜 네트워크 분석 또는 지식 그래프 구축과 같은 작업을 수행해야 하는 대규모 네트워크 데이터를 다루는 데이터 엔지니어, 데이터 과학자 및 개발자를 위해 설계되었습니다.

주요 특징

  • PageRank, 연결 요소, 레이블 전파를 포함한 확장 가능한 그래프 알고리즘.
  • 네트워크 데이터 내의 복잡한 패턴을 쿼리하기 위한 강력한 motif finding API.
  • Pregel 및 AggregateMessages 인터페이스를 통한 유연한 사용자 지정 처리.
  • 고성능 데이터 조작을 위한 Apache Spark DataFrames와의 원활한 통합.
  • 노드와 간선에 풍부한 메타데이터를 저장하고 분석하기 위한 속성 그래프 모델 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트