Termes
|
Terme |
Description |
|
Project |
|
|
Topic |
Le topic est l'unité minimale pour l'abonnement et la publication de données dans DataHub. Il représente une classe ou un type de données en flux continu. |
|
Durée de vie (TTL) d'un topic |
La durée de vie (TTL) d'un topic définit la période de rétention maximale des données écrites dans ce topic. L'unité est le jour. La valeur varie de 1 à 7. |
|
Shard |
Un shard est un canal de transmission de données simultané au sein d'un topic. Chaque shard possède un ID unique. Un shard actif consomme des ressources serveur. Créez des shards uniquement selon vos besoins. Pour plus d'informations sur les différents états d'un shard, consultez États des shards. |
|
Plage de hachage d'un shard |
Propriété d'un shard qui définit la plage de valeurs de clé de hachage. Cette plage est fermée à gauche et ouverte à droite. Les données partageant la même clé sont écrites dans le même shard. |
|
Fusion de shards |
La fusion de shards combine des shards dont les plages de clés sont contiguës en un seul shard. Pour en savoir plus, consultez Opérations sur les shards. |
|
Division de shard |
La division de shard scinde un shard en deux shards dont les plages de clés sont contiguës. |
|
Record |
Unité de base des échanges de données entre les données utilisateur et DataHub. |
|
Type de record |
Type de données d'un topic. DataHub prend en charge les types Tuple et BLOB.
Pour plus d'informations sur les types de données pris en charge, consultez Types de données. |
Types de données
-
Type Tuple : Permet d'écrire des données des types suivants :
Les types de données TINYINT, SMALLINT, INTEGER et FLOAT dans DataHub sont pris en charge à partir de la version Java SDK V2.16.1-public.
Type
Description
Plage
BIGINT
Entier signé sur 8 octets
-9223372036854775807 à 9223372036854775807DOUBLE
Nombre à virgule flottante en double précision sur 8 octets
-1,0 × 10^308 à 1,0 × 10^308BOOLEAN
Type booléen
-
True/true/1
-
False/false/0
TIMESTAMP
Type d'horodatage
Horodatage précis à la microseconde.
STRING
Chaîne de caractères. Seul l'encodage UTF-8 est pris en charge.
Une colonne STRING unique peut atteindre 2 Mo.
TINYINT
Entier sur un octet
-128 à 127SMALLINT
Entier sur deux octets
-32768 ~ 32767INTEGER
Entier sur 4 octets
-2147483648 à 2147483647FLOAT
Nombre à virgule flottante en simple précision sur 4 octets
-3,40292347 × 10^38 à 3,40292347 × 10^38DECIMAL
Type numérique
-10^38 + 1 à 10^38 - 1 -
En mode Blob, un bloc de données binaires peut être écrit sous forme de record. Les données sont transmises via un encodage Base64.
États des shards
|
État |
Description |
Prise en charge lecture/écriture |
|
Opening |
Lors de la création d'un topic, tous ses shards se trouvent dans l'état Opening pendant leur initialisation. |
Les opérations de lecture et d'écriture ne sont pas prises en charge. |
|
Active |
Après l'ouverture d'un canal de shard, le shard passe à l'état Active. |
Les opérations normales de lecture et d'écriture sont prises en charge. |
|
Closing |
Un shard se trouve dans l'état Closing lorsqu'il fait l'objet d'une opération de division ou de fusion. |
Les opérations de lecture et d'écriture ne sont pas prises en charge. |
|
Closed |
Une fois l'opération de division ou de fusion terminée, le shard passe à l'état Closed. |
Lecture seule. |
Descriptions des erreurs
|
ErrorCode |
HttpCode |
Description |
|
InvalidUriSpec |
400 |
L'URI demandé n'est pas valide. |
|
InvalidParameter |
400 |
Paramètre non valide. Pour plus d'informations, consultez le message d'erreur renvoyé. |
|
Unauthorized |
401 |
Erreur de signature. |
|
NoPermission |
403 |
Autorisations de compte insuffisantes. |
|
InvalidSchema |
400 |
Format de schéma non valide. |
|
InvalidCursor |
400 |
Le curseur n'est pas valide ou a expiré. |
|
NoSuchProject |
404 |
Le projet demandé n'existe pas. |
|
NoSuchTopic |
404 |
Le topic demandé n'existe pas. |
|
NoSuchShard |
404 |
L'ID de shard demandé n'existe pas. |
|
ProjectAlreadyExist |
400 |
Le projet existe déjà. |
|
TopicAlreadyExist |
400 |
Le topic existe déjà. |
|
InvalidShardOperation |
405 |
Opération de shard non valide. Par exemple, écrire des données dans un shard après sa fermeture. |
|
LimitExceeded |
400 |
Les paramètres de la requête dépassent la limite. Par exemple, le nombre total de shards dépasse 512. |
|
InternalServerError |
500 |
Une erreur inconnue, une exception de service interne ou une mise à niveau du système est en cours. |