Formati di importazione Amazon S3 per DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Formati di importazione Amazon S3 per DynamoDB

DynamoDB può importare dati in tre formati: DynamoDB CSV e Amazon IonJSON.

CSV

Un file in CSV formato è composto da più elementi delimitati da nuove righe. Per impostazione predefinita, DynamoDB interpreta la prima riga di un file di importazione come intestazione e prevede che le colonne siano delimitate da virgole. È inoltre possibile definire le intestazioni che verranno applicate, purché corrispondano al numero di colonne nel file. Se si definiscono le intestazioni in modo esplicito, la prima riga del file verrà importata come valori.

Nota

Quando si importa da CSV file, tutte le colonne diverse dall'intervallo hash e dalle chiavi della tabella di base e degli indici secondari vengono importate come stringhe DynamoDB.

Aggiunta di caratteri di escape alle virgolette doppie

Tutti i caratteri di virgolette doppie presenti nel file devono essere eliminati. CSV In caso contrario, come nell'esempio seguente, l'importazione avrà esito negativo:

id,value "123",Women's Full Lenth Dress

Questa stessa importazione avrà esito positivo se invece dei caratteri di escape vengono usati due set di virgolette doppie:

id,value """123""",Women's Full Lenth Dress

Una volta che il testo è stato scappato e importato correttamente, apparirà come nel file originaleCSV:

id,value "123",Women's Full Lenth Dress

DynamoDB JSON

Un file in formato JSON DynamoDB può essere composto da più oggetti Item. Ogni singolo oggetto è nel JSON formato marshalled standard di DynamoDB e le nuove righe vengono utilizzate come delimitatori di elementi. Come caratteristica aggiuntiva, le esportazioni da point-in-time sono supportate come origine di importazione per impostazione predefinita.

Nota

Le nuove righe vengono utilizzate come delimitatori di elementi per un file in JSON formato DynamoDB e non devono essere utilizzate all'interno di un oggetto elemento.

[{ "Item": { "Authors": { "SS": ["Author1", "Author2"] }, "Dimensions": { "S": "8.5 x 11.0 x 1.5" }, "ISBN": { "S": "333-3333333333" }, "Id": { "N": "103" }, "InPublication": { "BOOL": false }, "PageCount": { "N": "600" }, "Price": { "N": "2000" }, "ProductCategory": { "S": "Book" }, "Title": { "S": "Book 103 Title" } } }]
Nota

Le nuove righe vengono utilizzate come delimitatori di elementi per un file in JSON formato DynamoDB e non devono essere utilizzate all'interno di un oggetto elemento.

[{ "Item": { "Authors": { "SS": ["Author1", "Author2"] }, "Dimensions": { "S": "8.5 x 11.0 x 1.5" }, "ISBN": { "S": "333-3333333333" }, "Id": { "N": "103" }, "InPublication": { "BOOL": false }, "PageCount": { "N": "600" }, "Price": { "N": "2000" }, "ProductCategory": { "S": "Book" }, "Title": { "S": "Book 103 Title" } } },{ "Item": { "Authors": { "SS": ["Author1", "Author2"] }, "Dimensions": { "S": "8.5 x 11.0 x 1.5" }, "ISBN": { "S": "444-444444444" }, "Id": { "N": "104" }, "InPublication": { "BOOL": false }, "PageCount": { "N": "600" }, "Price": { "N": "2000" }, "ProductCategory": { "S": "Book" }, "Title": { "S": "Book 104 Title" } } },{ "Item": { "Authors": { "SS": ["Author1", "Author2"] }, "Dimensions": { "S": "8.5 x 11.0 x 1.5" }, "ISBN": { "S": "555-5555555555" }, "Id": { "N": "105" }, "InPublication": { "BOOL": false }, "PageCount": { "N": "600" }, "Price": { "N": "2000" }, "ProductCategory": { "S": "Book" }, "Title": { "S": "Book 105 Title" } } }]

Amazon Ion

Amazon Ion è un formato gerarchico di serializzazione dei dati particolarmente tipizzato, autodescrittivo, creato per le esigenze di sviluppo rapido, disaccoppiamento ed efficienza quotidianamente associate alla progettazione di architetture orientate ai servizi su larga scala.

Quando si importano dati in formato Ion, i tipi di dati Ion vengono mappati ai tipi di dati DynamoDB nella nuova tabella DynamoDB.

S. No. Conversione dei tipi di dati da Ion a DynamoDB B

1

Ion Data Type

DynamoDB Representation

2

string

String (s)

3

bool

Boolean (BOOL)

4

decimal

Number (N)

5

blob

Binary (B)

6

list (with type annotation $dynamodb_SS, $dynamodb_NS, or $dynamodb_BS)

Set (SS, NS, BS)

7

list

List

8

struct

Map

Gli elementi in un file Ion sono delimitati da nuove righe. Ogni riga inizia con un evidenziatore della versione Ion, seguito da un elemento in formato Ion.

Nota

Nel seguente esempio, abbiamo formattato gli elementi di un file in formato ION su più righe per migliorare la leggibilità.

$ion_1_0 [ { Item:{ Authors:$dynamodb_SS::["Author1","Author2"], Dimensions:"8.5 x 11.0 x 1.5", ISBN:"333-3333333333", Id:103., InPublication:false, PageCount:6d2, Price:2d3, ProductCategory:"Book", Title:"Book 103 Title" } }, { Item:{ Authors:$dynamodb_SS::["Author1","Author2"], Dimensions:"8.5 x 11.0 x 1.5", ISBN:"444-4444444444", Id:104., InPublication:false, PageCount:6d2, Price:2d3, ProductCategory:"Book", Title:"Book 104 Title" } }, { Item:{ Authors:$dynamodb_SS::["Author1","Author2"], Dimensions:"8.5 x 11.0 x 1.5", ISBN:"555-5555555555", Id:105., InPublication:false, PageCount:6d2, Price:2d3, ProductCategory:"Book", Title:"Book 105 Title" } } ]