

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

# 步驟 5：將資料複製到 DynamoDB
<a name="EMRforDynamoDB.Tutorial.CopyDataToDDB"></a>

在此步驟中，您會將資料從 Hive 資料表 (`hive_features`) 複製到 DynamoDB 中的新資料表。

1. 請在 [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/) 開啟 DynamoDB 主控台。

1. 選擇 **Create Table** (建立資料表)。

1. 在 **Create DynamoDB table** (建立 DynamoDB 資料表) 頁面中，執行下列作業：

   1. 在 **Table** (資料表) 中輸入 **Features**。

   1. 對於 **Primary key** (主索引鍵)，在 **Partition key** (分割區索引鍵) 欄位中輸入 **Id**。將資料類型設定為 **Number** (數字)。

      清除 **Use default settings** (使用預設設定)。為 **Provisioned Capacity** (佈建容量)，輸入下列內容：
      + **讀取容量單位**：`10`
      + **寫入容量單位**：`10`

   選擇 **Create** (建立)。

1. 在 Hive 提示中輸入下列 HiveQL 陳述式：

   ```
   CREATE EXTERNAL TABLE ddb_features
       (feature_id   BIGINT,
       feature_name  STRING,
       feature_class STRING,
       state_alpha   STRING,
       prim_lat_dec  DOUBLE,
       prim_long_dec DOUBLE,
       elev_in_ft    BIGINT)
   STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
   TBLPROPERTIES(
       "dynamodb.table.name" = "Features",
       "dynamodb.column.mapping"="feature_id:Id,feature_name:Name,feature_class:Class,state_alpha:State,prim_lat_dec:Latitude,prim_long_dec:Longitude,elev_in_ft:Elevation"
   );
   ```

   您已經在 DynamoDB 中的 Hive 和 Features (特徵) 資料表之間建立了映射。

1. 輸入下列 HiveQL 陳述式，將資料匯入到 DynamoDB：

   ```
   INSERT OVERWRITE TABLE ddb_features
   SELECT
       feature_id,
       feature_name,
       feature_class,
       state_alpha,
       prim_lat_dec,
       prim_long_dec,
       elev_in_ft
   FROM hive_features;
   ```

   Hive 會提交將由 Amazon EMR 叢集處理的 MapReduce 任務。完成任務需要幾分鐘的時間。

1. 驗證資料已載入到 DynamoDB：

   1. 在 DynamoDB 主控台的導覽窗格中，選擇 **Tables** (資料表)。

   1. 選擇 Features (特徵) 資料表，然後選擇 **Items** (項目) 索引標籤來檢視資料。

**下一步驟**  
[步驟 6：查詢 DynamoDB 資料表中的資料](EMRforDynamoDB.Tutorial.QueryDataInDynamoDB.md)