---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---

```CQL
CREATE KEYSPACE nosqlTp with replication = {
'class': 'SimpleStrategy',
'replication_factor': 3};

CREATE TYPE Control (type text, dateCtrl timestamp, result text ) ;

SELECT * FROM system_schema.types WHERE keyspace_name = 'nosqltp';
	// Afficher tout les types qui sont en relationa avec un KeySpace X
CREATE TYPE player (
nom text,
prenom text,
controls list<frozen<control>>
);
	// frozen utilisé parceque c'est un nouveau type declaré par l'utilisateur
CREATE TABLE equipe ( 
id int PRIMARY KEY ,
codePays Text,
sport Text,
players list<frozen<nosqltp.player>>
);
SELECT * FROM nosqltp.equipe;
```


**Row Key (Clé de Ligne)** : C'est une clé unique associée à chaque enregistrement (ou ligne) dans la base de données. Chaque enregistrement est identifié de manière unique par sa clé de ligne. La clé de ligne est souvent utilisée pour effectuer des opérations de lecture et d'écriture efficaces.

**Les tables HBase** sont persistées sur le disque sous forme de fichiers HDFS appelés **HFiles**. Chaque HFile contient les données d'une et une seule famille de colonnes.

**Les RegionServers** sont chargés de répondre aux demandes de lecture et d'écriture des clients et de gérer les régions de données.

Les machines, appelées nodes, sont organisées en un « anneau » (**Ring**) : chacune est reliée à une précédente et une suivante, le tout formant une boucle.


``` CQL
CREATE KEYSPACE IF NOT EXISTS my_keyspace WITH replication = { 'class': 'NetworkTopologyStrategy', 'datacenter1': 3, // Number of replicas in datacenter1 'datacenter2': 2 // Number of replicas in datacenter2 };
```

### Théorème CAP:

Le théorème CAP nous dit qu’un système distribué ne peut fournir que deux des trois caractéristiques souhaitées : cohérence (Consistency), disponibilité (Availability) et tolérance au partitionnement (Partition Tolérance).

La cohérence signifie que tous les clients voient les mêmes données en même temps, quel que soit le nœud auquel ils se connectent.

La disponibilité signifie que tout client qui fait une requête obtient une réponse, même si un ou plusieurs nœuds sont en panne.

La tolérance au partitionnement signifie que le cluster doit continuer à fonctionner malgré un nombre quelconque de pannes de communication entre les nœuds du système.

![](https://datascientest.com/wp-content/uploads/2021/01/Illu-2-The%CC%81roe%CC%80me-CAP-1.png)
- **Keyspace:** A container of tables, similar to a PostgreSQL schema
- **Table:** A set of columns, primary key, and rows storing data in partitions
- **Partition:** A group of rows together with the same partition token (a base unit of access in Cassandra)
- **Row:** A single, structured data item in a table
