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à.
Mappatura dei tipi di schema
Quando si registra uno schema nel AWS Glue Schema Registry, il canale associa i tipi di schema JSON ai tipi di colonna Iceberg come segue.
| Tipo di schema JSON | Condizione | Tipo di colonna Iceberg |
|---|---|---|
| (semplice) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| rientra nell'intervallo a 32 bit |
|
| supera l'intervallo di 32 bit |
|
| con |
|
| virgola mobile semplice |
|
| — |
|
| con proprietà denominate |
|
| con |
|
| — |
|
| — |
|
Colonne obbligatorie: una colonna è contrassegnata come obbligatoria (non annullabile) quando appare nell'"required"array dell'oggetto padre nello schema JSON.
Colonna chiave di partizione: la tabella deve includere una timestamptz colonna che può essere utilizzata per il partizionamento basato sul tempo (ore). La colonna sorgente a cui fa riferimento la partizione viene automaticamente considerata obbligatoria, anche se lo schema non la elenca nell'array. "required" È possibile abilitare un processo di scadenza dei record di S3 Tables in base alla colonna della partizione della tabella. Vedi Gestione della scadenza dei record di S3 Tables.
Il canale gestisce i campi sorgente come segue:
Campi aggiuntivi nei dati di origine: i campi presenti nei record di origine ma non definiti nello schema della tabella vengono eliminati automaticamente; non vengono scritti nella tabella Iceberg.
Campi opzionali mancanti: se un record di origine omette un campo definito come opzionale nello schema della tabella, la colonna viene scritta come.
nullCampi obbligatori mancanti: se un record di origine omette un campo definito come obbligatorio, il record non viene convalidato e viene inviato alla coda delle lettere morte (DLQ) con un errore che indica il campo obbligatorio mancante.
Limite di nidificazione: gli schemi con più di 16 livelli di nidificazione non sono supportati.