¿Alguien puede sugerir cuál es el mejor tutorial o blogs o buenos libros para Apache spark y Scala?

Es una buena decisión comenzar con estas tecnologías de tendencias. Para comenzar a aprender Apache Spark y Scala, debe comenzar con algunos conceptos básicos. Puede consultar algunos tutoriales para esto. Aquí hay algunos tutoriales de Apache Spark y Scala que lo ayudarán a aprender.

Comenzando con Apache Spark.

Apache Spark

Apache Spark es un sistema informático de clúster de código abierto que proporciona API de alto nivel en Java, Scala, Python y R. Puede acceder a datos de HDFS, Cassandra, HBase, Hive, Tachyon y cualquier fuente de datos de Hadoop. Y ejecutar en Standalone, YARN y Mesos cluster manager.

Spark está escrito en Scala pero proporciona API enriquecidas en Scala, Java, Python y R.

Siga este tutorial para un estudio detallado:

Introducción a Apache Spark

Apache Spark: componentes del ecosistema

Cómo funciona Apache Spark

6 razones importantes para aprender Apache Spark?

Limitaciones de Apache Spark

También puede ver este video tutorial de Apache Spark:

Ahora para Scala.

Scala

Scala es un lenguaje de propósito general que combina conceptos de lenguajes de programación orientados a objetos y funcionales. Fue desarrollado para superar los problemas que enfrentan otros lenguajes y puede integrarse fácilmente en el código existente.

Scala es relativamente nuevo en la escena de la programación, pero se ha hecho popular muy rápidamente. Las siguientes declaraciones de grandes nombres muestran la popularidad de Scala en la industria:

  • Si tuviera que seleccionar un idioma para usar que no sea Java, sería Scala. – James Gosling, creador de Java
  • Si hubiera visto el libro ‘Programación en Scala’ en 2003, probablemente nunca habría creado Groovy – James Strachan, creador de Groovy
  • Nada menos que Scala puede verse como un “reemplazo de Java”, y el impulso detrás de Scala ahora es incuestionable: Charles Nutter, cocreador de JRuby.

Puede consultar estos tutoriales para un estudio detallado:

Scala – Características

Scala – Estructuras de control

Scala – Tuplas

Scala – Funciones parciales

Mire este video tutorial de Scala:

Algunos mejores libros para Apache Spark y Scala.

Para Apache Spark:

1) Learning Spark por Matei Zaharia, Patrick Wendell, Andy Konwinski, Holden Karau

2) Análisis avanzado con Spark por Sandy Ryza, Uri Laserson, Sean Owen y Josh Wills

3) Dominando Apache Spark por Mike Frampton

Para algunos libros más para Apache Spark, vaya a este enlace: Los mejores libros para Apache Spark

Para Scala:

1) Scala de programación por Dean Wampler, Alex Payne

2) Libro de cocina Scala de Alvin Alexander

3) Scala en profundidad por Joshua D. Suereth

Visite este enlace para ver algunos libros más sobre Scala: los mejores libros sobre Scala

¡¡Espero que esto ayude!!

APACHE SCALA TUTORIAL

Este tutorial le ofrece una visión general y habla sobre los fundamentos de Apache Scala.

  • El código fuente de Scala está destinado a compilarse en código de bytes Java, de modo que el código ejecutable resultante se ejecute en una máquina virtual Java. Las bibliotecas Java se pueden usar directamente en el código Scala y viceversa (interoperabilidad del lenguaje). Al igual que Java, Scala está orientado a objetos y utiliza una sintaxis entre llaves que recuerda al lenguaje de programación C.
  • A diferencia de Java, Scala tiene muchas características de lenguajes de programación funcionales como Scheme, Standard ML y Haskell, que incluyen currificación, inferencia de tipos, inmutabilidad, evaluación diferida y coincidencia de patrones. También tiene un sistema de tipos avanzado que admite tipos de datos algebraicos, covarianza y contravarianza, tipos de orden superior y tipos anónimos. Otras características de Scala que no están presentes en Java incluyen sobrecarga del operador, parámetros opcionales, parámetros con nombre, cadenas sin formato y ninguna excepción comprobada.
  • Scala tiene el mismo modelo de compilación que Java y C #, es decir, compilación separada y carga de clase dinámica, de modo que el código Scala puede llamar a las bibliotecas Java o bibliotecas .NET en la implementación .NET.
  • Las características operativas de Scala son las mismas que las de Java. El compilador de Scala genera código de bytes que es casi idéntico al generado por el compilador de Java. De hecho, el código Scala se puede descompilar en código Java legible, con la excepción de ciertas operaciones de constructor. Para la JVM, el código Scala y el código Java son indistinguibles. La única diferencia es una biblioteca de tiempo de ejecución adicional, scala-library.jar .

Para más información, haga clic en el enlace de abajo.

Tutorial de Apache Scala – Mindmajix

Chispa – chispear:

La documentación oficial es lo suficientemente buena Guía de programación de Spark

Libros Scala:

Programación Scala -Venkat Subramaniyam

Scala de programación: Dean Wampler y Alex Payne

Espero que esto ayude.