As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
QLDBDocumentos da Amazon
Importante
Aviso de fim do suporte: os clientes existentes poderão usar a Amazon QLDB até o final do suporte em 31/07/2025. Para obter mais detalhes, consulte Migrar um Amazon QLDB Ledger para o Amazon Aurora Postgre
A Amazon QLDB armazena registros de dados como documentos, que são apenas struct
objetos Amazon Ion inseridos em uma tabela. Para obter a especificação do Ion, consulte o GitHub site da Amazon Ion
Estrutura de documento Ion
Por exemploJSON, QLDB os documentos são compostos por pares de nome-valor na estrutura a seguir.
{
name1: value1,
name2: value2,
name3: value3,
...
nameN: valueN
}
O nome é um token símbolo e os valores são irrestritos. Cada par nome-valor é chamado de campo. O valor de um campo pode ser qualquer um dos Tipos de dados de Ion, incluindo tipos de contêiner: estruturas aninhadas, listas e listas de estruturas.
Da mesma formaJSON, a struct
é indicado por colchetes ({...}
) e a list
é indicado por colchetes (). [...]
O exemplo a seguir é um documento dos dados de exemplo Começando a usar o QLDB console da Amazon que contém valores de vários tipos.
{
VIN: "1N4AL11D75C109151",
LicensePlateNumber: "LEWISR261LL",
State: "WA",
City: "Seattle",
PendingPenaltyTicketAmount: 90.25,
ValidFrom: 2017-08-21T,
ValidTo: 2020-05-11T,
Owners: {
PrimaryOwner: { PersonId: "294jJ3YUoH1IEEm8GSabOs" },
SecondaryOwners: [{ PersonId: "5Ufgdlnj06gF5CWcOIu64s" }]
}
}
Importante
No Ion, aspas duplas denotam valores de string, e símbolos sem aspas representam nomes de campo. Porém, no PartiQL, aspas simples denotam tanto os strings quanto os nomes dos campos.
Essa diferença na sintaxe permite que a linguagem de consulta PartiQL SQL mantenha a compatibilidade e o formato de dados Amazon Ion mantenha a JSON compatibilidade. Para obter detalhes sobre a sintaxe e a semântica do partiQL em, consulte. QLDB Consultar o Ion com o PartiQL
Mapeamento do tipo de PartiQL-Ion
EmQLDB, o PartiQL estende o sistema SQL de tipos do Ion para cobrir o modelo de dados Ion. Esse mapeamento é descrito da seguinte forma:
-
SQLos tipos escalares são cobertos por seus equivalentes de íons. Por exemplo: .
-
CHAR
eVARCHAR
são sequências Unicode mapeadas para o tipo de íonstring
. -
NUMBER
mapeia para o tipodecimal
de Ion.
-
-
O
struct
tipo de Ion é equivalente a uma SQL tupla, que tradicionalmente representa uma linha da tabela.-
No entanto, com conteúdo aberto e sem esquema, as consultas que dependem da natureza ordenada de uma SQL tupla não são suportadas (como a ordem de saída de).
SELECT *
-
-
Além de
NULL
, o partiQL tem um tipoMISSING
. Essa é uma especializaçãoNULL
e indica a falta de um campo. Esse tipo é necessário porque os camposstruct
de Ion podem ser esparsos.
ID do documento
QLDBatribui uma ID de documento a cada documento que você insere em uma tabela. Todos os sistemas atribuídos IDs são identificadores universalmente exclusivos (UUID), cada um representado em uma string codificada em Base62 (por exemplo,). 3Qv67yjXEwB9SjmvkuG6Cp
Para ter mais informações, consulte Único IDs na Amazon QLDB.
Cada revisão de documento é identificada exclusivamente por uma combinação do ID do documento e um número de versão baseado em zero.
O ID do documento e os campos de versões estão incluídos nos metadados do documento, que você pode consultar na visualização confirmada (a visualização definida pelo sistema de uma tabela). Para obter mais informações sobre exibições emQLDB, consulteConceitos principais. Para saber mais sobre metadados, consulte Consultar metadados do documento.