Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
Encuentre el índice de columna buscando el encabezado de columna de un conjunto de datos en Apache Spark Java

Tengo un Spark Dataset similar al siguiente ejemplo:

 0 1 2 3 +------+------------+--------------------+---+ |ItemID|Manufacturer| Category |UPC| +------+------------+--------------------+---+ | 804| ael|Brush & Broom Han...|123| | 805| ael|Wheel Brush Parts...|124| +------+------------+--------------------+---+

Necesito encontrar la posición de una columna buscando en el encabezado de la columna.

Por ejemplo:

 int position=getColumnPosition("Category");

Esto debería devolver 2.

¿Hay alguna función de Spark compatible con el tipo de Dataset<Row> para encontrar el índice de la columna o alguna función de Java que pueda ejecutarse en el conjunto de datos de Spark?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Debe acceder al esquema y leer el índice del campo de la siguiente manera:

 int position = df.schema().fieldIndex("Category");
over 4 years ago · Santiago Trujillo Denunciar

0

He usado el atributo de índice para las listas:

 df.columns.index(column_name)
over 4 years ago · Santiago Trujillo Denunciar

0

Puede considerar esta opción (implementación de Scala):

 def getColumnPosition(dataframe: DataFrame, colName: String): Int = { dataframe.columns.indexOf(colName) }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda