Uso de la CLI de OCI para crear tablas e índices

La interfaz de línea de comandos (CLI) proporciona las mismas capacidades principales que la consola de Oracle Cloud Infrastructure y proporciona comandos adicionales que pueden ampliar la funcionalidad de la consola. La CLI es conveniente para desarrolladores o personas que prefieren la línea de comandos a una GUI.

CLI es una herramienta de huella pequeña que se puede utilizar con la consola para realizar las tareas de Oracle Cloud Infrastructure. La CLI tiene comandos para ejecutar secuencias de comandos que amplían la funcionalidad de la consola. CLI se basa en el SDK para Python de Oracle Cloud Infrastructure. El código Python realiza llamadas a las API de Oracle Cloud Infrastructure para proporcionar la funcionalidad implantada para los distintos servicios. Estas son las API de REST que utilizan solicitudes y respuestas HTTPS.

Consulte Inicio rápido para instalar oci-cli.

Crear tabla e índice

Puede utilizar los comandos oci cli para crear una tabla nosql y un índice en una tabla nosql.

Configuración de CLI: puede usar estas configuraciones opcionales para ampliar la funcionalidad de CLI. CLI soporta el uso de un archivo para configuraciones específicas de CLI. Puede:
  • Especificar un perfil por defecto.
  • Definir valores por defecto para las opciones de comandos de modo que no tenga que escribirlos en la línea de comandos.
  • Definir alias para los comandos. Por ejemplo, utilizar "ls" como alias de list.
  • Definir alias para las opciones. Por ejemplo, utilizar "--ad" como alias para --availability-domain.
  • Defina las consultas con nombre que se transfieren a la opción --query.

Consulte Configuración de CLI para obtener más información.

Mediante CLI: puede utilizar CLI para acceder a Oracle Cloud Infrastructure y llevar a cabo tareas relacionadas con el servicio. La CLI tiene un modo interactivo que proporciona información y sugerencias automáticas sobre parámetros y finalización de comandos. Consulte Uso de la CLI para obtener más información.

Crear tabla: a continuación se muestra un ejemplo para crear una tabla con oci cli:
vi baggageInfo.sql

CREATE TABLE IF NOT EXISTS stream_acct( 
acct_id INTEGER, 
profile_id LONG, 
profile_name STRING, 
account_expiry TIMESTAMP, 
acct_data JSON,  
PRIMARY KEY(acct_id) 
);

DDL_TABLE=$(cat baggageInfo.nosql)
echo $DDL_TABLE
oci nosql table create --compartment-id "$COMP_ID" \
--name stream_acct --ddl-statement "$DDL_TABLE" \
--is-auto-reclaimable false \
--table-limits="{\"maxReadUnits\": 50, \"maxStorageInGBs\": 25, \"maxWriteUnits\": 50 }" \
--wait-for-state SUCCEEDED --wait-for-state FAILED
Crear índice: a continuación se muestra un ejemplo para crear un índice en una tabla nosql mediante oci cli:
oci nosql index create --index-name "$IND_NAME" \
--table-name-or-id stream_acct --compartment-id $COMP_ID \
--keys "[  {  \"columnName\": \"profile_name\"}]" \
--wait-for-state SUCCEEDED --wait-for-state FAILED