Tous les produits
Search
Centre de documentation

DataHub:Termes

Dernière mise à jour :Aug 11, 2026

Termes

Terme

Description

Project

  • Un projet est l'unité organisationnelle de base des données dans DataHub et contient plusieurs topics.

  • Les projets DataHub sont indépendants des projets MaxCompute.

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.

  • Un topic de type Tuple prend en charge des records similaires à ceux d'une base de données. Chaque record contient plusieurs colonnes.

  • Un topic de type BLOB permet uniquement l'écriture d'un bloc de données binaires.

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 à 9223372036854775807

    DOUBLE

    Nombre à virgule flottante en double précision sur 8 octets

    -1,0 × 10^308 à 1,0 × 10^308

    BOOLEAN

    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 à 127

    SMALLINT

    Entier sur deux octets

    -32768 ~ 32767

    INTEGER

    Entier sur 4 octets

    -2147483648 à 2147483647

    FLOAT

    Nombre à virgule flottante en simple précision sur 4 octets

    -3,40292347 × 10^38 à 3,40292347 × 10^38

    DECIMAL

    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.