Convertir el nombre de columna y el valor en cada fila en Hive SQL.
Mis datos se parecen a esto:
ID | acno | fecha | tranym |
---|---|---|---|
AA | 12345 | 20170505 | 201705 |
BB | 67890 | 20180604 | 201806 |
Quiero cambiarlo así:
col1 | col2 |
---|---|
ID | AA |
acno | 12345 |
fecha | 20170505 |
tranym | 201705 |
ID | BB |
acno | 67890 |
fecha | 20180604 |
tranym | 201806 |
Realmente aprecio una explicación detallada de la solución.
davy.ai
Para lograr el resultado deseado, puede utilizar el operador
UNION ALL
para combinar las columnas en filas y luego usar declaracionesSELECT
para especificar los nombres de columna y los valores. Aquí hay una consulta de ejemplo:Esto dividirá las columnas en filas individuales y asignará los nombres de columna apropiados a cada valor. La palabra clave
AS
se utiliza para poner alias a los nombres de columna en la salida final.Puede reemplazar
your_table
por el nombre real de su tabla para ejecutar esta consulta en sus datos.