

# 使用 SerDe 创建表
<a name="serde-create-a-table"></a>

要在 Athena 中创建表时使用 SerDe，请使用以下方法之一：
+ 指定 `ROW FORMAT DELIMITED`，然后使用 DDL 语句指定字段分隔符，如下例所示。当您指定 `ROW FORMAT DELIMITED`，Athena 在预设情况下使用 LazySimpleSerDe。

  ```
  ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ','
  ESCAPED BY '\\'
  COLLECTION ITEMS TERMINATED BY '|'
  MAP KEYS TERMINATED BY ':'
  ```

  对于示例 `ROW FORMAT DELIMITED`，请参阅以下主题：

  [用于 CSV、TSV 和自定义分隔文件的 Lazy Simple SerDe](lazy-simple-serde.md)

  [查询 Amazon CloudFront 日志](cloudfront-logs.md)

  [查询 Amazon EMR 日志](emr-logs.md)

  [查询 Amazon VPC 流日志](vpc-flow-logs.md)

  [将 CTAS 和 INSERT INTO 用于 ETL 和数据分析](ctas-insert-into-etl.md)
+ 使用 `ROW FORMAT SERDE` 显式在向表中读取和写入数据时 Athena 应使用的 SerDe 类型。以下示例指定 LazySimpleSerDe。要指定分隔符，请使用 `WITH SERDEPROPERTIES`。`WITH SERDEPROPERTIES` 指定的属性对应于 `ROW FORMAT DELIMITED` 示例中的单独的语句（如 `FIELDS TERMINATED BY`）。

  ```
  ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
  WITH SERDEPROPERTIES (
  'serialization.format' = ',',
  'field.delim' = ',',
  'collection.delim' = '|',
  'mapkey.delim' = ':',
  'escape.delim' = '\\'
  )
  ```

  对于示例 `ROW FORMAT SERDE`，请参阅以下主题：

  [Avro SerDe](avro-serde.md)

  [Grok SerDe](grok-serde.md)

  [JSON SerDe 库](json-serde.md)

  [用于处理 CSV 的 Open CSV SerDe](csv-serde.md)

  [Regex SerDe](regex-serde.md)