No aprender Scala para aprender y trabajar con Spark no es necesario.
Pero, sería muy útil si puedes aprenderlo. Apache Spark está escrito en Scala y, por lo tanto, saberlo puede ayudarte en la depuración. Y, conociendo a Scala, incluso puedes contribuir a Spark. Pero, no es necesario porque puede usar Python y Java también y poder hacer el trabajo.
Pero, aquí hay información sobre Scala que podría hacerte decidir aprenderla.
Al ser un lenguaje funcional, Scala puede ser muy fácil de entender, especialmente si vienes de C u otros idiomas. se ejecuta en JVM. Dado que Spark está escrito en Scala, tendrá / podría tener algunos beneficios de rendimiento si escribe sus programas en Scala. Y, dado que Scala se basa en JVM, es nativo para Hadoop y funciona perfectamente con él. Y, también en casi todos los casos, supera a Python.
Entonces, decide lo que quieres aprender. Si ya conoce bien Java y no le importa el pesado código de placa de caldera que lo acompaña, elija Java. Pero, si aún no tiene esas preferencias, Scala le resultará muy útil. Y, no mucha gente usa python para un producto de nivel empresarial en Big Data.
- ¿Cuánto tiempo se necesita para aprender japonés?
- ¿Cuáles son los buenos libros que me ayudan a enseñar ajedrez a mi hijo pequeño?
- ¿Es demasiado tarde para aprender ballet y jazz a los 15 años?
- ¿Qué puedo aprender durante un fin de semana, que me llevará toda una vida dominar?
- ¿Tengo ganas de aprender programación en java y tomar lecciones serias de guitarra a finales de los 20 años, como una crisis o es una puerta a nuevas oportunidades en el futuro?
Si desea saber cómo difieren Java, Python, Scala, lea esto: Mi respuesta a ¿Qué lenguaje de programación es bueno para manejar Hadoop y Spark: Java, Python o Scala?
Y, para obtener referencias sobre dónde comenzar a aprender Scala + Spark, lea esta respuesta: Mi respuesta a ¿Qué libro es bueno para aprender Spark y Scala para principiantes?