Spark / Java: columna de cadena de marco de datos para estructurar

Tengo un conjunto de datos como este:

+---+-------------------+-----------------------+
|id |time               |range                  |
+---+-------------------+-----------------------+
|id1|2019-03-11 05:00:00|00h00-07h30;23h30-23h59|
|id2|2019-03-11 09:00:00|00h00-07h30;23h30-23h59|
|id3|2019-03-11 10:30:00|00h00-07h30;23h30-23h59|
+---+-------------------+-----------------------+

con el esquema

root
 |-- id: string (nullable = true)
 |-- time: string (nullable = true)
 |-- range: string (nullable = true)

Quiero filtrar las filas que tienen la hora / minuto en la columna de tiempo entre las horas / minutos en la columna de rango.

+---+-------------------+-----------------------+-----------+
|id |time               |range                  |between    |
+---+-------------------+-----------------------+-----------+
|id1|2019-03-11 05:00:00|00h00-07h30;23h30-23h59|true       |
|id2|2019-03-11 09:00:00|00h00-07h30;23h30-23h59|false      |
|id3|2019-03-11 10:30:00|00h00-07h30;23h30-23h59|false      |
+---+-------------------+-----------------------+-----------+

Sé que en Scala tengo que transformar la columna de rango a algo así

array(named_struct("start", "00h00", "end", "03h00"), named_struct("start", "15h30", "end", "17h30"), named_struct("start", "21h00", "end", "23h59"))

Pero no he encontrado una manera de hacerlo en Java. ¿Cómo puedo hacer esto o hay una solución mejor?

Gracias.

Respuesta 1

Cuando trato de ejecutar un programa en Eclipse Mars, dice algo como: "Se ha producido un error JNI. Compruebe su instalación". Aquí está mi código: paquete java.john.rex.sample.palindrome import ...

En mi servlet hago: request.getRequestDispatcher ("/ page.jsp"). Forward (solicitud, respuesta); Obtengo la siguiente NullPointerException en Tomcat 6, pero funciona en Tomcat 7. GRAVE: Servlet.service () ...

Posible duplicado: ¿Cómo obtener la dirección de un objeto Java? Dirección de memoria de variables en Java ¿Hay alguna manera en Java para ver o escribir la dirección de almacenamiento dinámico de un objeto? Digamos que tengo un objeto largo Largo ...

Pregunta rápida: Para algunas iniciaciones, necesito pasar la clase de URL de Java con url a un archivo específico. Pero poseo este archivo en recursos en mi aplicación. Entonces, pregunto si es posible crear una clase de URL de Java ...