

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# JSON SerDe 程式庫
<a name="json-serde"></a>

在 Athena 中，您可以使用 SerDe 程式庫來還原序列化 JSON 資料。還原序列化會轉換 JSON 資料，讓這些資料能夠序列化 (寫出) 至 Parquet 或 ORC 等不同格式。
+ [Hive JSON SerDe](hive-json-serde.md)
+ [OpenX JSON SerDe](openx-json-serde.md) 
+ [Amazon Ion Hive SerDe](ion-serde.md)

**注意**  
Hive 和 OpenX 程式庫預期 JSON 資料位於單行上 (未格式化)，且記錄由換行字元分隔。

由於 Amazon Ion 是 JSON 的超集，因此您可以使用 Amazon Ion Hive SerDe 來查詢非 Amazon Ion JSON 資料集。與 Hive 和 OpenX JSON SerDe 程式庫不同，Amazon Ion SerDe 不期望每一資料列都位於單獨一行上。如果您想查詢使用「美化顯示」格式的 JSON 資料集，或以其他方式用新行字元分解資料列中的欄位，則此功能非常有用。

## 程式庫名稱
<a name="library-names"></a>

請使用下列其中一個：

 [org.apache.hive.hcatalog.data.JsonSerDe](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-JSON) 

 [org.openx.data.jsonserde.JsonSerDe](https://github.com/rcongiu/Hive-JSON-Serde) 

[com.amazon.ionhiveserde.IonHiveSerDe](https://github.com/amzn/ion-hive-serde)

## 其他資源
<a name="json-serdes-additional-resources"></a>

如需有關在 Athena 中使用 JSON 和巢狀 JSON 的詳細資訊，請參閱下列資源：
+ [使用 JSONSerDe 從巢狀 JSON 和映射在 Amazon Athena 中建立資料表](https://aws.amazon.com/blogs/big-data/create-tables-in-amazon-athena-from-nested-json-and-mappings-using-jsonserde/) (AWS 大數據部落格）
+ [當我嘗試讀取 Amazon Athena 中的 JSON 資料時出現錯誤](https://aws.amazon.com/premiumsupport/knowledge-center/error-json-athena/) (AWS 知識中心文章）
+ [hive-json-schema](https://github.com/quux00/hive-json-schema) (GitHub) - 以 Java 撰寫的工具，會從 JSON 文件範例中產生 `CREATE TABLE` 陳述式。產生的 `CREATE TABLE` 陳述式會使用 OpenX JSON Serde。