Guardar elementos de RDDs en Scala

Guardar elementos de RDDs: SaveAsTextFile (ruta) Escribe los elementos del conjunto de datos como un archivo de texto (o conjunto de archivos) en un directorio determinado en el sistema de archivos local, HDFS o cualquier otro sistema de archivos compatible con...

Seleccionar partes de un RDD en Scala

count() Nos devuelve la cantidad de elementos en el conjunto de datos. var rdd =  sc.parallelize(1 to 100, 3) rdd.count() res: Long = 100   first() Nos devuelve el primer elemento del conjunto de datos. Similar a take(1). var rdd =  sc.parallelize(1 to 100, 3)...

Reparticionar RDDs en Scala

Tuberias de particiones RDDs – spipe() Toma los datos RDD de cada una de las particiones y los envía a través de stdin a una linea de comandos val rdd = sc.parallelize(1 to 10, 2) rdd.pipe(«head -n 2»).collect() res: Array[String] = Array(1, 2, 6, 7)  ...

Producto cartesiano de dos RDDs en Scala

Producto cartesiano – cartesian() Nos devuelve un RDD fruto del producto cartesiano de dos RDDs, donde cada elemento del primer RDD se une a cada elemento del segundo RDD. val x = sc.parallelize(List(1,2,3)) val y = sc.parallelize(List(«a»,»b»,»c»,»d»))...

Ordenar elementos de un RDD en Scala

Ordenar elementos por clave – sortByKey() Nos devuelve un RDD ordenado por clave // Ejemplo ascendente val rdd = sc.parallelize(List((«tren», 1), («avion», 2), («barco», 4), («barco», 3))) rdd.sortByKey(true).collect() res: Array[(String, Int)] =...