Google Cloud Bigtable en acci贸n

8/16
Recursos

Aportes 5

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Google Cloud Bigtable en acci贸n

En esta clase creamos una instancia de Bigtable con el nombre quick-start-instance, id quick-start-instance y cluster id quickstart-instance-c1. El tipo de disco fue SSD con un solo nodo. Finalmente la regi贸n fue us-east1 y la zona us-east1-c.

Desde la CLI podemos crear nuestra instancia ocupando la herramienta cbt, la el comando para crear la instancia de esta clase quedar铆a as铆:

cbt createinstance quick-start-instance "quick-start-instance" quickstart-instance-c1 us-east1-c 1 SSD
  • quick-start-instance es el id
  • "quick-start-instance" es el nombre
  • quickstart-instance-c1 es el id del cluster
  • us-east1-c es la regi贸n
  • 1 es el numero de nodos
  • SSD es el tipo de disco

鈥 Creaci贸n de BigTable en Google Cloud Plataform
o Seleccionamos Home
飩 Buscar Datastore, seleccionamos Bigtable
飩 Cr茅ate instance, llenamos todos los datos que nos pide
飩 Seleccionamos continuar, seleccionamos disco SSD
飩 Seleccionamos continuar, selecciomos la regi贸n, requerimos un nodo
飩 Cr茅ate
o Activamos cloud Shell
飩 Primero asociamos nuestra instancia a mi perfil de cloud Shell para mandar comando y a que base de datos
鈥 Echo Project = 鈥榞cloud config get-value project鈥 > ~/.cbtrc
鈥 Echo instance = nombreinstancia >> ~/.cbtrc
o Creamos una tabla
鈥 Cbt createtable my-table
o Autorizamos la Shell para interactuar con la api
鈥 Cbt ls
o Agremos un colum family o agregar columnas
鈥 Cbt createfamily my-table cf1 //nombre de famili1
鈥 Cbt ls my-table
o Ingresamos datos en la tabla
鈥 cbt set my-table r1 cf1:c1=test-value
鈥 cbt read my-table

Resumen de los comandos

echo project = `gcloud config get-value project` > ~/.cbtrc
echo instance = my-instance >> ~/.cbtrc

# create table
create table my-table
cbt ls
# create column family
cbt createfamily my-table my-family
cbt ls my-table
# create row key and column qualifier
# create cell
cbt set my-table my-row-key my-family:my-column=my-cell

# read table
cbt read my-table

Resumen de la clase:

  1. En la secci贸n de DataBases de GCP y seleccionamos BigTable.
  2. Creamos la instancia. Llenamos los datos:
    1. Nombre, ID.
    2. Seleccionamos el tipo de disco (SSD o HDD)
    3. Seleccionamos regi贸n y zona.
  3. Interactuamos con nuestra base de datos con Cloud Shell
    1. cbt: Comando para interactuar con bigtable. Debemos setearlo hacia el ID de nuestro proyecto, esto lo podemos hacer: echo project =gcloud config get-value project> ~/.cbtrc (El archivo .cbtrc es el archivo de configuraci贸n de variables de bigtable.
    2. echo instance = NOMBRE_DE_LA_INSTANCIA_CREADA >> ~/.cbtrc Le dije a mi perfil que quiero usar el comando y ahora le digo sobre que instancia quiero actuar con el comando anterior.
    3. cbt createtable my_table : Creamos una tabla llamada my_table
    4. cbt ls: listamos todas las tablas que tiene nuestra base de datos
    5. cbt createfamily my_table cf1: Creamos una columna familia, donde en ella ingresaremos columnas relacionadas entre s铆.
    6. cbt set my_table r1 cf1:c1-test-value: Ingresamos datos en la tabla
    7. cbt read my_table: Leemos los datos de la tabla. Veremos una marca de tiempo o timestamp agregada por bigtable para identificar al valor como 煤nico.