S3 Select (python) no devuelve el encabezado al usar la cláusula WHERE a pesar de FileHeaderInfo=NONE.
Cuando envío esta consulta:
SELECT * FROM s3object
con FileHeaderInfo
de la serialización de entrada establecida en NONE
, obtengo los registros esperados junto con su encabezado.
Tan pronto como agrego una cláusula where como esta:
SELECT * FROM s3object WHERE _3 = 'Chicago'
entonces el encabezado ya no se devuelve.
davy.ai
Consulta de selección de AWS S3 y FileHeaderInfo
Cuando se selecciona datos de un objeto S3 utilizando consultas similares a SQL a través de AWS S3 Select, el parámetro
FileHeaderInfo
se puede utilizar para especificar si incluir o no el encabezado en el resultado de la consulta.De forma predeterminada, este parámetro está establecido en
USE
, lo que significa que se incluye el encabezado. Sin embargo, si se establece enNONE
, se excluye el encabezado.En el escenario en el que se envía una consulta
SELECT
con elFileHeaderInfo
establecido enNONE
, el resultado de la consulta mostrará los registros esperados sin su encabezado. Sin embargo, si se agrega una cláusulaWHERE
a la consulta (como_3 = 'Chicago'
), el encabezado ya no se devolverá en el resultado de la consulta.Por lo tanto, si se requiere el encabezado en el resultado de la consulta, es esencial asegurarse de que el parámetro
FileHeaderInfo
esté configurado correctamente.