Migre os Dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service
Há duas opções para migrar dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service usando o Oracle NoSQL Database Migrator:
- Usando o esquema padrão NoSQL da Oracle
- Usando um esquema personalizado
Ambas as opções exigem um arquivo JSON de configuração que inclua informações sobre os arquivos de origem e o banco de dados de destino (sink). Em ambos os cenários, a origem são arquivos JSON formatados pelo Amazon DynamoDB armazenados no Amazon S3 Object Storage, enquanto o destino é o banco de dados Oracle NoSQL Database Cloud Service. Como o Amazon DynamoDB é um banco de dados sem esquema, recomendamos migrar usando um esquema padrão NoSQL da Oracle.
Migrar Dados Usando o Esquema Padrão NoSQL da Oracle
Ao migrar usando o esquema padrão, uma nova tabela do Oracle NoSQL Database Cloud Service é criada com duas ou três colunas: chave de partição, chave de classificação (opcional) e documento. A chave de partição e a chave de classificação são migradas da tabela Amazon DynamoDB para a tabela Oracle NoSQL Database Cloud Service. Todos os atributos restantes do Amazon DynamoDB são agregados no formato JSON na coluna do documento.
As etapas a seguir descrevem como migrar dados usando o esquema padrão NoSQL da Oracle.
Migrar Dados Usando um Esquema Personalizado
Ao usar um esquema personalizado para migrar, a nova tabela do Oracle NoSQL Database Cloud Service deve ser definida de forma semelhante ao esquema da tabela Amazon DynamoDB, usando uma DDL (Table Data Definition Language) do Oracle NoSQL Database Cloud Service. Os nomes e tipos de atributo da nova tabela devem ser iguais aos nomes e tipos de atributo na tabela Amazon DynamoDB. A chave de partição e a chave de classificação têm um limite de 2048 e 1024 bytes, respectivamente, enquanto no Oracle NoSQL Database Cloud Service essas chaves são limitadas a 64 bytes.