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.
- 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.
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
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