Apache Flink é um framework open source para processamento stateful de dados em streaming e em lote, com APIs para Java, Scala, Python e SQL.
apache/spark
Um mecanismo unificado de análise para processamento de dados em larga escala, com APIs em Scala, Java, Python e R.
- Estrelas
- 44,283
- Forks
- 29,463
- Issues abertas
- 692
- Último commit
- há 3 horas
O que é?
Apache Spark é um mecanismo distribuído para processar grandes conjuntos de dados. Ele oferece APIs de alto nível em Scala, Java, Python e R (R está obsoleto) e executa grafos de computação genéricos em um mecanismo de execução otimizado.
Além do mecanismo principal, o Spark inclui várias bibliotecas: Spark SQL para consultas SQL e DataFrames, a API pandas on Spark para executar código no estilo pandas em escala de cluster, MLlib para machine learning, GraphX para processamento de grafos e Structured Streaming para processamento de streams.
A maneira mais rápida de experimentar é usar o spark-shell (Scala) ou o shell pyspark (Python), incluídos no pacote. Exemplos podem ser enviados a um cluster configurando a URL do master, por exemplo, para um cluster Spark standalone ou para o YARN.
Recursos principais
- 01APIs unificadas em Scala, Java, Python e R
- 02Spark SQL para consultas SQL e DataFrames
- 03API pandas on Spark para cargas de trabalho no estilo pandas em larga escala
- 04MLlib para machine learning e GraphX para processamento de grafos
- 05Structured Streaming para processamento de streams
Casos de uso
- Executar grandes trabalhos de ETL em lote e análise de dados armazenados no HDFS ou em outros sistemas de armazenamento compatíveis com Hadoop
- Escalar código pandas existente para conjuntos de dados grandes demais para uma única máquina
- Criar pipelines de machine learning com big data usando MLlib
- Processar fluxos contínuos de dados com Structured Streaming
Antes de usar
- Segundo o README, a API R está obsoleta.
- O selo do README indica que é necessário usar Java 17 ou uma versão posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é spark?
- Um mecanismo unificado de análise para processamento de dados em larga escala, com APIs em Scala, Java, Python e R. Apache Spark é um mecanismo distribuído para processar grandes conjuntos de dados. Ele oferece APIs de alto nível em Scala, Java, Python e R (R está obsoleto) e executa grafos de computação genéricos em um mecanismo de execução otimizado.
- spark é gratuito? Qual é a licença?
- spark é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- spark ainda é mantido?
- Manutenção ativa. O último commit de spark foi em 22 de out. de 2026.
- Para que posso usar spark?
- Executar grandes trabalhos de ETL em lote e análise de dados armazenados no HDFS ou em outros sistemas de armazenamento compatíveis com Hadoop Escalar código pandas existente para conjuntos de dados grandes demais para uma única máquina Criar pipelines de machine learning com big data usando MLlib Processar fluxos contínuos de dados com Structured Streaming
- Onde consigo spark?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/spark
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Manual curado e repleto de links, com livros, comunidades, cursos, ferramentas, blogs e recursos de aprendizado para engenharia de dados.
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
Engine de processamento de streams em Rust que executa SQL, UDFs em Python e etapas de ML/LLM em dados em tempo real de Kafka, MQTT, NATS e outras fontes.
Querybook é uma IDE de Big Data que combina um editor de consultas no estilo notebook com metadados de tabelas para descobrir e compartilhar análises.
Aplicativo desktop simples para Windows que permite visualizar arquivos Apache Parquet e executar consultas SQL básicas.