Commit 3f40685f authored by Dr. Daniel Diaz Sánchez's avatar Dr. Daniel Diaz Sánchez
Browse files

Update README.md

parent 78c5e205
......@@ -22,21 +22,21 @@ Para usar el nodo local, cuando configuremos el contexto spark, usaremos `local[
### Proyecto y dependencias
* crea un proyecto Java en eclipse, convierte el proyecto en Maven Project.
* crea un proyecto Java en eclipse, utiliza java8 (a veces viene como Java 1.8) en los jRE, convierte el proyecto en Maven Project.
* Añade las siguientes dependencias
* Añade la dependencia de spark. Si buscar en https://mvnrepository.com verás que siempre se indica una vesión del lenguaje Scala (https://es.wikipedia.org/wiki/Scala_(lenguaje_de_programaci%C3%B3n) ) que soporta. La versión de Spark a utilizar en ese caso, será la versión 3.0.1 de Spark, que soporta Scala 2.12. Nosotros usaremos Java (que es compatible con Scala) pero Spark está desarrollado con Scala.
```xml
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.3.2</version>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
```
* Crea una clase llamada JavaWordCount con este código:
* Crea una clase llamada `JavaWordCount` en el paquete `cdist` con este código:
```java
package cdist;
......@@ -114,9 +114,16 @@ public class JavaWordCount {
}
```
Analiza el código, y pruébalo.
Analiza el código, y pruébalo. Para usar Spark en un solo nodo no es necesario hacer nada especial. Simplemente ejecutamos. Pero antes, asegúrate de crear un fichero de entrada de texto llamado `in.txt` dentro del proycto de Java (eso lo puedes hacer, pinchando en el proyecto, luego `new file` donde el diálogo te permitirá poner el nombre `in.txt`). Copia texto libre dentro de ese fichero (puedes copiar, por ejemplo, de la Wikipedia).
### Notación delta
Como podrás ver en el código, hay una ruta para el fichero de entrada:
```java
String inputFile = "file:///var/home/lab/asig/labgcd/workspace-cdist-spark-and-streaming/spark-aptel/in.txt";
```
Esta ruta, tendrás que sustituirla por la ruta correcta de tu fichero `in.txt`. Para ello, pincha sobre el fichero `in.txt` en eclipse, y haz click con el botón derecho. En propiedades, dentro del atributo `location` tendrás la ubicación exacta que además podrás copiar seleccionándolo con el ratón (recuerda que debes mantener `file://` en el nombre).
### Notación lambda
Java 8 soporta notación delta (`->`) que facilita la programación y la lectura. Esta misma clase puede programarse con notación delta. Pruebalo.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment