Crear y gestionar tablas

En esta página se explica cómo crear tablas de Bigtable y realizar operaciones en ellas con la Google Cloud consola, la CLI de Google Cloud o la CLI de cbt.

La CLI de cbt admite varios comandos que no se describen en esta página. Para ver una lista completa de los comandos, consulta la referencia de cbt.

También puedes crear y gestionar tablas de forma programática con las bibliotecas de cliente o las APIs de servicio de Cloud Bigtable.

Para obtener instrucciones sobre cómo crear y gestionar vistas autorizadas de una tabla, consulta el artículo sobre vistas autorizadas.

Antes de empezar

Si tienes previsto trabajar con tus tablas mediante herramientas de línea de comandos, sigue los pasos de esta sección.

  1. Instala gcloud CLI.

  2. Opcional: Si tienes previsto usar la CLI de cbt, sigue las instrucciones de Instalar la CLI de cbt , incluido el paso para crear un archivo .cbtrc.

    Las instrucciones de la cbtCLI de esta página presuponen que has definido el ID del proyecto y el ID de la instancia en el archivo .cbtrc. También puedes usar las marcas -project y -instance para definir estos valores cada vez que ejecutes un comando de la cbtCLI cbt.

Crear una tabla

Cuando creas una tabla, no tienes que especificar las familias de columnas que se van a usar en ella. Puedes añadir o eliminar familias de columnas más adelante.

Consola

Para crear una tabla en una instancia, sigue estos pasos:

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. Introduzca el ID de la tabla.

  5. Añade familias de columnas (opcional).

    Puedes añadir columnas ahora o más adelante. Una tabla debe tener al menos una familia de columnas para poder escribir datos en ella. Una tabla debe tener al menos una familia de columnas para poder escribir datos en ella o leer un flujo de cambios.

  6. Opcional: Habilita un flujo de cambios en la tabla. Antes de habilitar un flujo de cambios, asegúrate de que conoces las implicaciones, como el aumento de los costes de almacenamiento y los requisitos de uso del perfil de la aplicación. Para consultar estos detalles, consulta la descripción general de los flujos de cambios.

    1. Selecciona Habilitar flujo de cambios.

    2. En el campo Tiempo de caducidad, introduce un número del 1 al 7 para especificar el número de días que se deben conservar los datos del flujo de cambios.

    3. Haz clic en Crear.

  7. Opcional: Si no quieres que Bigtable cree una copia de seguridad diaria de la tabla, desmarca la casilla situada junto a Habilitar copia de seguridad automática. Para obtener más información, consulta Usar copias de seguridad automáticas.

  8. Haz clic en Crear tabla.

gcloud

Para crear una tabla, ejecuta el siguiente comando. Consulta gcloud bigtable instances tables create para ver una lista completa de opciones.

gcloud bigtable instances tables create TABLE_ID \
    --instance=INSTANCE_ID \
    --project=PROJECT_ID \
    --column-families=COLUMN-FAMILIES

Haz los cambios siguientes:

  • TABLE_ID: un ID único para la nueva tabla
  • INSTANCE_ID: el ID de la instancia
  • PROJECT_ID: el proyecto que contendrá la nueva tabla
  • COLUMN-FAMILIES: lista de nombres de familias de columnas separados por comas. Puedes añadir más familias de columnas más adelante.

Optional:

  • Para proteger la tabla contra la eliminación, añade el comando con --deletion-protection. Si no aplicas este ajuste, la tabla se puede eliminar. También puedes permitir explícitamente la eliminación de tablas añadiendo --no-deletion-protection.

  • Para habilitar un flujo de cambios en la tabla, especifica un periodo de retención para los datos del flujo de cambios. Antes de habilitar un flujo de cambios, asegúrate de que entiendes las implicaciones, como el aumento de los costes de almacenamiento y los requisitos de uso del perfil de la aplicación. Para consultar estos detalles, consulta la descripción general de los flujos de cambios.

    --change-stream-retention-period=RETENTION_PERIOD
    

    Sustituye RETENTION_PERIOD por el periodo durante el que Bigtable debe conservar los datos del flujo de cambios de la tabla. El plazo debe ser de entre uno y siete días. Las unidades aceptadas son días (d), horas (h), minutos (m) y segundos (s). Ejemplos: 48h o 6d

  • Para permitir que Bigtable cree una copia de seguridad diaria de tu tabla y conserve cada copia durante el periodo de conservación predeterminado de siete días, usa la marca --enable-automated-backup al crear la tabla.

    gcloud bigtable instances tables create TABLE_ID \
        --instance=INSTANCE_ID \
        --project=PROJECT_ID \
        --column-families=COLUMN-FAMILIES \
        --enable-automated-backup
    

    Para configurar un periodo de conservación diferente, usa la marca --automated-backup-retention-period en lugar de la marca --enable-automated-backup y proporciona un valor de hasta 90 días, expresado como un número con una unidad de m, h o d (minutos, horas o días), como 15d para 15 días.

cbt

Usa el siguiente comando y sustituye TABLE_NAME por el nombre de tu tabla. No puedes usar la CLI cbt para crear una tabla con un flujo de cambios habilitado.

cbt createtable TABLE_ID

Opcional: Para crear una columna de agregado de familia en la tabla, añade el nombre de la familia de columnas con el tipo de agregación. La siguiente instrucción crea una familia de columnas agregada con una política de recogida de elementos no utilizados de never.

cbt createtable TABLE_ID families=FAMILY_NAME:never:TYPE

Haz los cambios siguientes:

  • TABLE_ID: un ID único para la nueva tabla
  • FAMILY_NAME: : una lista de nombres de familias de columnas separados por comas. Puedes añadir más familias de columnas más adelante.
  • TYPE: el tipo de agregación. Debe ser intsum, intmin, intmax o inthll.

Para ver más opciones, consulta Crear una tabla en la cbt CLI reference.

Si has eliminado una tabla por error, no intentes crearla manualmente. Usa el comando bigtable instances tables undelete de la CLI de gcloud para recuperar la tabla.

Opcional: Dividir la tabla por clave de fila

Para optimizar el rendimiento, Bigtable divide continuamente las tablas en varios nodos, distribuyendo de forma uniforme la cantidad de datos almacenados en cada nodo y manteniendo las filas a las que se accede con frecuencia separadas entre sí siempre que sea posible. Este proceso continuo es automático.

Cuando creas una tabla, puedes especificar las divisiones iniciales. Bigtable divide la tabla en las claves de fila que proporciones. Si los espacios de claves son demasiado grandes, Bigtable divide aún más la tabla. Las divisiones iniciales se mantienen durante unas 24 horas después de que se complete la creación de la tabla. Puede proporcionar hasta 100 claves de fila en las que se deben producir las divisiones iniciales.

Por ejemplo, puedes designar filas específicas para predividir tu tabla si vas a escribir muchas filas en ella.

No es imprescindible predividir tu tabla, pero es recomendable porque proporciona a Bigtable información sobre dónde es probable que se produzca la carga y la huella de datos cuando se cree la tabla. La división previa evita que Bigtable tenga que dividir las tablas y reequilibrar la carga al mismo tiempo que llegan los datos.

Consola

No puedes dividir previamente las filas cuando creas una tabla con laGoogle Cloud consola.

gcloud

Para dividir una tabla por clave de fila, ejecuta el siguiente comando. Consulta gcloud bigtable instances tables create para ver una lista completa de opciones.

gcloud bigtable instances tables create TABLE_ID\
    --instance=INSTANCE_ID \
    --project=PROJECT_ID \
    --column-families=COLUMN-FAMILIES \
    --splits=SPLITS

Haz los cambios siguientes:

  • TABLE_ID: un ID único para la nueva tabla
  • INSTANCE_ID: el ID de la instancia
  • PROJECT_ID: el proyecto que contendrá la nueva tabla
  • COLUMN-FAMILIES: lista de nombres de familias de columnas separados por comas. Puedes añadir más familias de columnas más adelante.
  • SPLITS: las claves de las filas en las que se debe dividir la tabla inicialmente. Por ejemplo, 10,20.

cbt

Para predividir una tabla en función de la clave de fila, usa la siguiente sintaxis para crear la tabla. Sustituye [TABLE_NAME] por el nombre de la tabla y [SPLITS] por una lista de prefijos de clave de fila separados por comas que se usarán en las divisiones previas.

```none
cbt createtable [TABLE_NAME] splits=[SPLITS]
```

Por ejemplo, para predividir la tabla my-table en claves de fila que empiecen por 10 y 20, haz lo siguiente:

```none
cbt createtable my-table splits=10,20
```

Modificar familias de columnas en una tabla

Puedes añadir familias de columnas a una tabla. Si la tabla no tiene habilitada la protección contra la eliminación, puedes eliminar familias de columnas de la tabla.

Añadir familias de columnas

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. Haz clic en Editar en la tabla que quieras modificar.

  5. Para cada familia de columnas que quieras añadir, haz lo siguiente:

    1. Haz clic en Añadir familia de columnas.
    2. Proporciona un identificador único para la familia de columnas.
    3. Define la política de recolección de memoria residual de la familia de columnas.
    4. Haz clic en Listo.
    5. Haz clic en Guardar.

gcloud

No puedes usar la CLI de gcloud para añadir familias de columnas a una tabla.

cbt

Para añadir una familia de columnas a una tabla, usa el siguiente comando:

cbt createfamily TABLE_ID FAMILY_NAME

Por ejemplo, para añadir las familias de columnas cf1 y cf2 a la tabla my-table, sigue estos pasos:

cbt createfamily my-table cf1
cbt createfamily my-table cf2

Opcional: Para añadir una familia de columnas agregadas a la tabla, añade el nombre de la familia de columnas con el tipo de agregación. En el siguiente ejemplo se crea una tabla que tiene una familia de columnas agregada con una política de recogida de elementos no utilizados de never.

cbt createfamily TABLE_ID FAMILY_NAME:never:TYPE

Haz los cambios siguientes:

  • TABLE_ID: el ID de la tabla
  • FAMILY_NAME: lista de nombres de familias de columnas separados por comas. Puedes añadir más familias de columnas más adelante.
  • TYPE: el tipo de agregación. Debe ser intsum, intmin, intmax o inthll.

Eliminar familias de columnas

Puede eliminar familias de columnas de una tabla que no tenga habilitada la protección contra la eliminación.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. Haz clic en Editar en la tabla que quieras modificar.

  5. Para cada familia de columnas que quieras eliminar, haz lo siguiente:

    1. Coloca el cursor sobre la fila de la familia de columnas que quieras eliminar.
    2. Haz clic en .
  6. Haz clic en Guardar.

  7. Para confirmar que entiendes que la eliminación de una familia de columnas es permanente y que se eliminarán todos los datos de la familia de columnas, escribe "Eliminar familias de columnas" en el campo de texto.

  8. Haz clic en Confirmar.

gcloud

No puedes usar la CLI de gcloud para eliminar familias de columnas de una tabla.

cbt

Para eliminar una familia de columnas de una tabla, usa el siguiente comando. Sustituye [TABLE_NAME] por el nombre de la tabla y [FAMILY_NAME] por el nombre de la familia de columnas:

cbt deletefamily [TABLE_NAME] [FAMILY_NAME]

Por ejemplo, para eliminar la familia de columnas cf2 de la tabla my-table, haz lo siguiente:

cbt deletefamily my-table cf2

Ver una lista de tablas

Consola

Para ver una lista de las tablas de una instancia, sigue estos pasos:

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

    • Haz clic en la flecha situada junto al ID de la tabla para ver una lista de las réplicas de la tabla.
    • Haga clic en Ver métricas junto al nombre de una tabla para ver los datos de estadísticas del sistema de esa tabla.

gcloud

Para ver una lista de las tablas, ejecuta el comando gcloud bigtable instances tables list.

gcloud bigtable instances tables list --instances=INSTANCE_IDS

Haz los cambios siguientes:

  • INSTANCE_IDS: lista de IDs de instancia separados por comas.

cbt

Para ver una lista de las tablas de una instancia, ejecuta el siguiente comando:

    cbt ls INSTANCE_ID

Haz los cambios siguientes:

  • INSTANCE_ID: identificador permanente de la instancia.

C++

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

namespace cbt = ::google::cloud::bigtable;
namespace cbta = ::google::cloud::bigtable_admin;
using ::google::cloud::StreamRange;
[](cbta::BigtableTableAdminClient admin, std::string const& project_id,
   std::string const& instance_id) {
  std::string instance_name = cbt::InstanceName(project_id, instance_id);

  google::bigtable::admin::v2::ListTablesRequest r;
  r.set_parent(instance_name);
  r.set_view(google::bigtable::admin::v2::Table::NAME_ONLY);

  StreamRange<google::bigtable::admin::v2::Table> tables =
      admin.ListTables(std::move(r));
  for (auto& table : tables) {
    if (!table) throw std::move(table).status();
    std::cout << table->name() << "\n";
  }
}

C#

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

// Lists tables in intance.
// Initialize request argument(s).
ListTablesRequest request = new ListTablesRequest
{
    ParentAsInstanceName = s_instanceName
};
try
{
    // Make the request.
    PagedEnumerable<ListTablesResponse, Table> response = bigtableTableAdminClient.ListTables(request);

}
catch (Exception ex)
{
    Console.WriteLine($"Error listing tables {ex.Message}");
}

Java

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

// Lists tables in the current instance.
try {
  List<String> tableIds = adminClient.listTables();
  for (String tableId : tableIds) {
    System.out.println(tableId);
  }
} catch (NotFoundException e) {
  System.err.println("Failed to list tables from a non-existent instance: " + e.getMessage());
}

Node.js

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

// List tables in current project
const [tables] = await adminClient.listTables({parent: instance.name});
tables.forEach(table => {
  console.log(table.name);
});

PHP

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

use Google\Cloud\Bigtable\Admin\V2\Client\BigtableInstanceAdminClient;
use Google\Cloud\Bigtable\Admin\V2\Client\BigtableTableAdminClient;
use Google\Cloud\Bigtable\Admin\V2\ListTablesRequest;

/**
 * List tables in an instance
 *
 * @param string $projectId The Google Cloud project ID
 * @param string $instanceId The ID of the Bigtable instance
 */
function list_tables(
    string $projectId,
    string $instanceId
): void {
    $instanceAdminClient = new BigtableInstanceAdminClient();
    $tableAdminClient = new BigtableTableAdminClient();

    $instanceName = $instanceAdminClient->instanceName($projectId, $instanceId);

    printf('Listing Tables:' . PHP_EOL);
    $listTablesRequest = (new ListTablesRequest())
        ->setParent($instanceName);
    $tables = $tableAdminClient->listTables($listTablesRequest)->iterateAllElements();
    $tables = iterator_to_array($tables);
    if (empty($tables)) {
        print('No table exists.' . PHP_EOL);
        return;
    }
    foreach ($tables as $table) {
        print($table->getName() . PHP_EOL);
    }
}

Python

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

tables = instance.list_tables()
print("Listing tables in current project...")
if tables != []:
    for tbl in tables:
        print(tbl.table_id)
else:
    print("No table exists in current project...")

Ruby

Para saber cómo instalar y usar la biblioteca de cliente de Bigtable, consulta el artículo Bibliotecas de cliente de Bigtable.

Para autenticarte en Bigtable, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

# instance_id = "my-instance"
bigtable.tables(instance_id).all.each do |t|
  puts "Table: #{t.name}"
end

Ver información sobre una tabla

Consola

Para ver información sobre una tabla, sigue estos pasos:

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia. En cada tabla, la consola Google Cloud muestra el número de clústeres en los que se almacena la tabla, el estado de la tabla, el uso del almacenamiento y los identificadores de las copias de seguridad actuales de la tabla.

  4. Para ver los nombres de las familias de columnas de la tabla, haga clic en . Para cerrar el panel Editar tabla, haz clic en Cancelar.

  5. Para ver más detalles sobre la tabla, incluidas las métricas a nivel de tabla y el estado de la réplica, haz clic en el nombre de la tabla.

gcloud

Para ver información sobre una tabla, ejecuta el comando gcloud bigtable instances tables describe.

gcloud bigtable instances tables describe TABLE_ID \
    --instance=INSTANCE_ID

Haz los cambios siguientes:

  • TABLE_ID: ID único de la tabla
  • INSTANCE_ID: el ID de la instancia

cbt

Puedes usar la CLI de cbt para obtener una lista de las familias de columnas de una tabla.

Usa el siguiente comando y sustituye [TABLE_NAME] por el nombre de la tabla:

cbt ls [TABLE_NAME]

Definir políticas de recolección de elementos no utilizados

Una política de recolección de elementos no utilizados indica a Bigtable qué datos debe conservar y cuáles debe marcar para eliminarlos. Las políticas de recolección de elementos no utilizados se definen a nivel de familia de columnas. Puedes definirlos al crear la tabla o más adelante.

Cuando creas una familia de columnas, puedes especificar el número de celdas que quieres conservar en cada columna de esa familia. Si no especificas este ajuste, Bigtable usará uno de los siguientes ajustes predeterminados:

  • Si creas la familia de columnas con el cliente HBase de Cloud Bigtable para Java o el shell de HBase,u otra herramienta que utilice el cliente HBase para Java, Bigtable conservará solo una celda por cada intersección de fila y columna en la familia de columnas. Este ajuste predeterminado es coherente con HBase.

  • Si creas la familia de columnas con la consola Google Cloud , cualquier otra biblioteca de cliente o la cbtCLI , Bigtable conserva un número infinito de celdas en cada columna.

Consulta Configurar políticas de recogida de elementos no utilizados para obtener instrucciones detalladas sobre cómo ver, definir y actualizar políticas de recogida de elementos no utilizados.

Crear copias de seguridad y restaurar una tabla

Para obtener instrucciones sobre cómo crear una copia de seguridad de una tabla y restaurarla en una tabla nueva, consulta Gestionar copias de seguridad.

Si has habilitado la copia de seguridad automática al crear una tabla, puedes modificar la configuración de la copia de seguridad automática de una tabla para habilitarla o inhabilitarla, o cambiar el periodo de conservación a un máximo de 90 días desde el momento de la creación de la copia de seguridad. Para obtener más información, consulta Usar la copia de seguridad automática.

Habilitar, inhabilitar o configurar un flujo de cambios

Para obtener instrucciones sobre las siguientes tareas, consulta Configurar un flujo de cambios.

  • Habilitar un flujo de cambios en una tabla
  • Inhabilitar un flujo de cambios
  • Actualizar el periodo de conservación de un flujo de cambios

Eliminar una tabla

Si eliminas una tabla, también se eliminarán todas las vistas autorizadas de la tabla. Si alguna vista autorizada de la tabla tiene habilitada la protección contra la eliminación, no podrás eliminar la tabla. Tampoco puedes eliminar una tabla que tenga una vista materializada continua basada en ella.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. Haz clic en en la tabla que quieras eliminar.

  5. Haz clic en Eliminar.

  6. Para confirmar que entiendes que esta acción eliminará la tabla de todos los clústeres de la instancia y que solo tienes siete días para restaurarla, escribe el ID de la tabla en el cuadro Eliminar tabla.

  7. Haz clic en Eliminar.

gcloud

  1. Para eliminar tablas, ejecuta el comando gcloud bigtable instances tables delete.

    gcloud bigtable instances tables delete TABLE_ID --instance=INSTANCE_ID
    

    Haz los cambios siguientes:

    • TABLE_ID: el ID único de la tabla
    • INSTANCE_ID: el ID de la instancia
  2. En el terminal, introduce y para confirmar la eliminación de la tabla.

cbt

Para eliminar una tabla, usa el siguiente comando y sustituye [TABLE_NAME] por el nombre de la tabla:

cbt deletetable [TABLE_NAME]

Restaurar una tabla

Si eliminas una tabla por error, puedes usar el comando bigtable instances tables undelete de la CLI de gcloud para restaurarla. No intentes volver a crear la tabla eliminada manualmente.

Para restaurar una tabla, ejecuta el siguiente comando en el terminal:

gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID

Haz los cambios siguientes:

  • TABLE_ID: identificador único de la tabla
  • INSTANCE_ID: el ID de la instancia

Cuando restauras una tabla, Bigtable habilita automáticamente la protección contra la eliminación de la tabla.

Se aplican las siguientes limitaciones:

  • Puedes restaurar una tabla durante aproximadamente siete días después de haberla eliminado.
  • No puedes restaurar una tabla eliminada con la consola de Google Cloud , las bibliotecas de cliente de Cloud Bigtable ni la CLI de cbt.
  • No puedes restaurar una tabla de una instancia que se haya eliminado.
  • No puedes restaurar una tabla que tenía habilitada la CMEK.
  • Cuando restauras una tabla, Bigtable no restaura ninguna vinculación de política de IAM detallada a la tabla eliminada.

También puede consultar el estado de la operación undelete en los registros de auditoría.

Modificar la protección frente a la eliminación

Puedes habilitar o inhabilitar la protección contra la eliminación de una tabla si eres una entidad de seguridad con un rol que incluya el permiso bigtable.tables.update, como roles/bigtable.admin. La protección contra eliminación impide que se eliminen la tabla, todas las familias de columnas de la tabla y la instancia que contiene la tabla.

Habilitar la protección frente a la eliminación de una tabla no la habilita para las vistas autorizadas de la tabla. Del mismo modo, si se inhabilita la protección contra la eliminación de una tabla, no se inhabilita en las vistas autorizadas de la tabla. Debe actualizar las vistas autorizadas de la tabla por separado.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia cuyas tablas quieras ver.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. Haz clic en junto al ID de la tabla.

  5. Para habilitar la protección frente a la eliminación, haz clic en Evitar eliminación. Para inhabilitar la protección frente a la eliminación, haz clic en Habilitar eliminación. Solo se muestra la opción válida.

gcloud

Para habilitar la protección frente a la eliminación de una tabla, ejecuta el comando gcloud bigtable instances table update:

```sh
gcloud bigtable instances tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --deletion-protection
```

Para inhabilitar la protección contra eliminación de una tabla, ejecuta lo siguiente:

```sh
gcloud bigtable instances tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --no-deletion-protection
```

Haz los cambios siguientes:

+ TABLE_ID: the unique identifier for the table
+ INSTANCE_ID: the ID of the instance

cbt

No puedes usar la CLI de cbt para habilitar o inhabilitar la protección contra eliminación.

Siguientes pasos