THE MEDIA FOR AI THAT ACTUALLY HELPS.French edition · Understand & take action
The interface is in English. Use cases, skills and articles remain in French.
Google

Bases de Bigtable

bigtable-basics

En bref

Provisionnement d’instances et de tables Bigtable, conception de schémas performants (clés de ligne, familles de colonnes), requêtes SQL ou code client (Java, Go, Python), et diagnostic de performance ou de points chauds. On peut aussi provisionner des clusters avec gcloud ou cbt. Une clé de ligne mal choisie concentre le trafic sur quelques nœuds : c’est souvent le premier levier. Ce n’est pas l’administration générique de Cloud SQL.

Ce que ça fait

  • Aide à créer une instance ou un cluster, puis une table avec des familles de colonnes et une clé de ligne adaptée à l’accès.
  • Guide lectures, écritures et éventuellement du SQL, via les clients officiels ou cbt.
  • Diagnostique un hotspot ou un souci de perf typiquement lié au modèle de clés ou au schéma.
  • Renvoie Cloud SQL et le choix d’un moteur relationnel vers leurs skills.

Pour qui, et un exemple

Développeurs qui conçoivent une table Bigtable (clé de ligne, familles) ou en diagnostiquent un point chaud, pas une base MySQL gérée.

Exemple de demande : « Propose une clé de ligne et des familles pour cette charge, montre un exemple client Python, et explique comment repérer un hotspot — pas du Cloud SQL. »

Le SKILL.md couvre instances, schémas, clients, cbt et perf Bigtable, et écarte l’administration Cloud SQL. Exemple rédigé par iadujour.fr à partir du SKILL.md, non testé.

Installer

npx skills add google/skills, puis sélectionner la skill, les agents cibles et la portée (README).

npx skills add google/skills

Niveau : Avancé

Suppose un projet Google Cloud et la maîtrise de SQL ou de Python pour les données.

Extrait du SKILL.md

La description d’origine, celle que l’agent lit pour décider de charger la skill (en anglais) :

Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. […]

Citée depuis le SKILL.md au commit 793c036 . Le dossier contient aussi 8 fichiers annexes (assets/, references/).

Le SKILL.md compte 128 lignes et 6 sections principales :

  • Attribution
  • Core Principles
  • Quick Recipes
  • Reference Guides
  • Common Workflows
  • External Resources

Licence : Apache 2.0

Vérifiée le 10 novembre 2026 sur : fichier LICENSE du dépôt .

La licence autorise la reprise : le texte intégral du SKILL.md est reproduit ci-dessous, sans modification, avec sa mention de licence.

Texte intégral du SKILL.md

Reproduit sans modification depuis google/skills (commit 793c036) , © Google, sous licence Apache 2.0 (fichier de licence d’origine ).

Afficher le SKILL.md original (128 lignes, en anglais)
---
name: bigtable-basics
metadata:
  version: "1.0.1"
  category: Databases
description: >-
  Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.
---

# Bigtable Basics

This skill provides core workflows and guidance for administering and developing
with Google Bigtable.

## Attribution

**MUST READ**: Before executing any `gcloud`, REST API, or MCP command, you
MUST read [Usage Attribution](references/attribution.md). For commands executed
directly in the terminal (never in generated scripts, Terraform, or user code),
prefix `gcloud` with
`CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:bigtable-basics)"`
and append `agent-skills/1.0 (skill:bigtable-basics)` to `User-Agent` headers.

## Core Principles

-   **Control Plane vs. Data Plane:**
    -   Use **`gcloud`** for Control Plane operations: Manage Instances,
        Clusters, App Profiles, Backups and IAM. Create Tables, Logical Views,
        Materialized Views and Authorized Views.
    -   Use **`cbt`** for Data Plane operations: Update Tables, Column Families,
        and reading/writing data.
-   **Performance First:** Bigtable is a NoSQL database. Efficiency is tied to
    Row Key design. Always warn about Full Table Scans.
-   **Client Selection:** For production use cases, prefer **Java** or **Go**
    for their superior performance and feature coverage compared to other
    languages.
-   **Observability:** When diagnosing performance or hotspotting, **always**
    mention **Key Visualizer** (via Cloud Console) as the primary diagnostic
    tool because it provides the most granular view of access patterns across
    row keys. This should be followed by the hot-tablets tool and table stats
    in gcloud CLI and `include-stats=full` option under `cbt read` to diagnose
    slow queries.

> [!IMPORTANT] **Safety Rule:** You MUST obtain explicit user confirmation before
> making non-emulator database changes. You MUST mention this safety requirement
> when providing commands or instructions that modify the database structure or
> data.

## Quick Recipes

### 1. Querying Data

Use SQL for complex transforms or aggregations and key-value APIs for simpler
query patterns. *Note: Use exact match, prefix (`_key LIKE 'myprefix%'`), or
range predicates on `_key` to avoid expensive unbounded scans. Recommend
explicit row ranges (`_key BETWEEN 'start' AND 'end'`) as a more performant
alternative to prefix matches where possible.*

If expensive scans (either unbounded or prefix or range queries scanning a large
range) are unavoidable due to multiple access patterns that can’t all be
accommodated in a single schema, consider one of these two options:

-   If the query will be used in user facing and/or latency sensitive
    applications, use continuous materialized views with keys optimized for the
    additional access patterns.
-   If secondary access patterns are infrequent, batch patterns like ETL, ML
    model training or analytical read-only tasks, use Bigtable Data Boost
    instead.

### 2. Manipulating Data

Use key-value APIs for insert, update, increment and delete operations. SQL API
is read-only.

### 3. Data Model Definition (DDL)

SQL API doesn't support DDL operations. Table creation, deletion, updates should
be made using gcloud CLI. Logical Views and Continuous Materialized Views are
defined as SQL queries but they must be created using gcloud CLI.

## Reference Guides

-   **CLI Operations**:
    -   [infrastructure_management.md](references/infrastructure_management.md):
        Provisioning instances, clusters, and table schemas.
    -   [cli_data_access.md](references/cli_data_access.md): Reading and writing
        data via the `cbt` CLI.
-   **Design & Discovery**:
    -   [schema_design.md](references/schema_design.md): Best practices for row
        keys and performance with tables and continuous materialized views.
    -   [dataplex.md](references/dataplex.md): Data catalog search for Bigtable
        assets.
-   **Querying & Code**:
    -   [sql_guide.md](references/sql_guide.md): Querying structured row keys
        via SQL and CLI.
    -   [client_libraries.md](references/client_libraries.md): Patterns for
        high-performance Go/Java/Python code.

## Common Workflows

### Schema Evolution (DevOps)

1.  **Prefer Terraform** for production schema changes to prevent accidental
    data loss.
2.  For manual `cbt` changes, first check the existing state by listing the table's column families and GC policies before proposing any modifications:

    ```bash
    cbt ls {table}
    ```

    If modifications are needed, create the family or update the GC policy:

    ```bash
    cbt createfamily {table} {family}
    cbt setgcpolicy {table} {family} "maxversions=5 AND maxage=30d"
    ```

3.  Reference
    [infrastructure_management.md](references/infrastructure_management.md) for
    full syntax.

## External Resources

*   [Cloud Bigtable Documentation](https://cloud.google.com/bigtable/docs)
*   [Bigtable SQL Reference](https://cloud.google.com/bigtable/docs/googlesql-overview)
*   [cbt CLI Reference](https://cloud.google.com/bigtable/docs/cbt-reference)
*   [gcloud bigtable Reference](https://cloud.google.com/sdk/gcloud/reference/bigtable)
Source. Fiche rédigée par iadujour.fr à partir de : Frontmatter, sections et corps du SKILL.md, README du dépôt. Consultée le 10 novembre 2026. Dépôt : google/skills .
MÊME ÉDITEUR

Autres skills Google : Données et bases de données

Toute la catégorie
GoogleDonnées et bases de données

Analytique agentique multicloud (Spark, Knowledge Catalog)

google-cloud-solution-agentic-analytics-spark-knowledge-catalog

Solution d’analytique agentique gouvernée, de bout en bout, autour de Knowledge Catalog et du service managé Apache Spark (Lightning Engine).

Outils : Non précisé par l’éditeurNiveau : Avancémàj 09/11/2026
GoogleDonnées et bases de données

IA et ML intégrés à BigQuery

bigquery-ai-ml

Quand l’analyse doit se faire en SQL dans BigQuery, avec les fonctions d’apprentissage et d’IA générative déjà intégrées, cette skill aide à choisir la bonne fonction : prévision de séries temporelles, prédiction de valeurs, détection d’anomalies ou de ruptures, recherche des facteurs clés, recherche sémantique ou vectorielle, classification de texte, similarité, résumé, traduction, évaluation de modèles, filtres sémantiques, effet causal d’une intervention, corrélations, statistiques descriptives et profils de distribution, tendance ou saisonnalité.

Outils : Non précisé par l’éditeurNiveau : Intermédiairemàj 06/11/2026
GoogleDonnées et bases de données

Traduire des modèles dbt Snowflake vers BigQuery

dbt-sf-to-bq-translator

Traduction de modèles SQL dbt écrits pour Snowflake vers un SQL BigQuery normalisé.

Outils : Non précisé par l’éditeurNiveau : Avancémàj 03/11/2026
ÉCHANGES

Commentaires.

Un retour d’expérience, une question, une précision sur cette skill ? Les commentaires sont relus avant publication.

Commentaires publiés

Chargement des commentaires…

    Laisser un commentaire

    Charte de modération. Chaque commentaire est relu avant publication. Sont refusés : l’incitation à la haine, les propos injurieux ou discriminatoires, la publicité, le spam et les liens promotionnels, le hors-sujet et les données personnelles d’autrui.