Usar um SerDe para criar uma tabela
Para usar um SerDe ao criar uma tabela no Athena, siga um destes métodos:
-
Especifique
ROW FORMAT DELIMITEDe use as instruções DDL para determinar os delimitadores de campo, como no exemplo a seguir. Quando você especificaROW FORMAT DELIMITED, por padrão, o Athena usa o LazySimpleSerDe.ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ESCAPED BY '\\' COLLECTION ITEMS TERMINATED BY '|' MAP KEYS TERMINATED BY ':'Para ver exemplos de
ROW FORMAT DELIMITED, consulte os seguintes tópicos:Lazy Simple SerDe para arquivos CSV, TSV e com delimitação personalizada
Consultar logs do Amazon CloudFront
-
Use
ROW FORMAT SERDEpara especificar claramente o tipo de SerDe que o Athena deve usar ao ler e gravar dados na tabela. O exemplo a seguir especifica o LazySimpleSerDe. Para especificar os delimitadores, useWITH SERDEPROPERTIES. As propriedades especificadas porWITH SERDEPROPERTIEScorrespondem às instruções separadas (comoFIELDS TERMINATED BY) no exemplo deROW FORMAT DELIMITED.ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = ',', 'field.delim' = ',', 'collection.delim' = '|', 'mapkey.delim' = ':', 'escape.delim' = '\\' )Para ver exemplos de
ROW FORMAT SERDE, consulte os seguintes tópicos: