Estoy tratando de obtener los encabezados de columna en un archivo S3.
Cuando ejecuto esto en la línea de comando de Hive:
set hive.cli.print.header=true; select * from abc;Las cosas funcionan bien, puedo ver los encabezados de las columnas con los datos de la tabla en la consola.
Pero mi consulta es, cuando intento algo como esto:
set hive.cli.print.header=true; CREATE TABLE test123 ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION 's3://somelocation' AS select * abc;Faltan los encabezados de columna del archivo S3.
¿Es este el comportamiento esperado o me estoy perdiendo algo?
No funciona así.
Los nombres de las columnas no se escriben como encabezados en los archivos de datos.
La información de las columnas (nombres, tipos, orden) se guarda en un "metastore" -
una base de datos (MySql, Derby, Oracle, etc.) que contiene los metadatos de Hive.