J'essaie de créer une table externe sur des fichiers csv avec Aws Athena avec le code ci-dessous mais la ligne TBLPROPERTIES ("skip.header.line.count"="1")
ne fonctionne pas: elle ne saute pas la première ligne (en-tête) du fichier csv.Aws Athena - Créer une table externe en sautant la première ligne
CREATE EXTERNAL TABLE mytable
(
colA string,
colB int
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
'separatorChar' = ',',
'quoteChar' = '\"',
'escapeChar' = '\\'
)
STORED AS TEXTFILE
LOCATION 's3://mybucket/mylocation/'
TBLPROPERTIES (
"skip.header.line.count"="1")
Un conseil?
Cette fonctionnalité est disponible sur AWS Athena depuis le 2018-01-19. voir https://docs.aws.amazon.com/athena/latest/ug/release-note-2018-01-19.html > Prise en charge de l'ignorance des en-têtes. Vous pouvez utiliser la propriété skip.header.line.count lors de la définition de tables pour permettre à Athena d'ignorer les en-têtes. – shawnzhu