Eseguire la migrazione dei dati da Amazon DynamoDB a Oracle NoSQL Database Cloud Service.
Sono disponibili due opzioni per eseguire la migrazione dei dati da Amazon DynamoDB a Oracle NoSQL Database Cloud Service mediante Oracle NoSQL Database Migrator:
- Uso dello schema predefinito di Oracle NoSQL
- Uso di uno schema personalizzato
Entrambe le opzioni richiedono un file JSON di configurazione che include informazioni sui file di origine e sul database di destinazione (sink). In entrambi gli scenari l'origine è Amazon DynamoDB, file JSON formattati memorizzati nello storage degli oggetti Amazon S3, mentre la destinazione è il database Oracle NoSQL Database Cloud Service. Poiché Amazon DynamoDB è un database senza schema, si consiglia di eseguire la migrazione utilizzando uno schema predefinito Oracle NoSQL.
Eseguire la migrazione dei dati utilizzando lo schema predefinito di Oracle NoSQL
Quando si esegue la migrazione utilizzando lo schema predefinito, viene creata una nuova tabella Oracle NoSQL Database Cloud Service con due o tre colonne: chiave di partizione, chiave di ordinamento (facoltativa) e documento. La chiave di partizione e la chiave di ordinamento vengono migrate dalla tabella Amazon DynamoDB alla tabella Oracle NoSQL Database Cloud Service. Tutti gli attributi Amazon DynamoDB rimanenti vengono aggregati in formato JSON nella colonna del documento.
Nella procedura riportata di seguito viene descritto come eseguire la migrazione dei dati utilizzando lo schema predefinito Oracle NoSQL.
Migrazione dei dati mediante uno schema personalizzato
Quando si utilizza uno schema personalizzato per la migrazione, la nuova tabella Oracle NoSQL Database Cloud Service deve essere definita in modo simile allo schema della tabella Amazon DynamoDB, utilizzando un linguaggio DDL (Table Data Definition Language) Oracle NoSQL Database Cloud Service. I nomi e i tipi di attributo per la nuova tabella devono essere uguali ai nomi e ai tipi di attributo nella tabella Amazon DynamoDB. La chiave di partizione e la chiave di ordinamento hanno un limite di 2048 e 1024 byte, mentre in Oracle NoSQL Database Cloud Service tali chiavi sono limitate a 64 byte.