Usando a cli do OCI para criar tabela e índice

A Interface de Linha de Comando (CLI) oferece os mesmos recursos básicos do Console do Oracle Cloud Infrastructure e fornece comandos adicionais que podem estender a funcionalidade da console. A CLI é conveniente para desenvolvedores ou qualquer pessoa que prefira a linha de comando a uma GUI.

A CLI é uma pequena ferramenta de pegada que pode ser usada com a Console para concluir tarefas do Oracle Cloud Infrastructure. A CLI tem comandos para executar scripts que estendem a funcionalidade da console. A CLI é criada no Oracle Cloud Infrastructure SDK para Python. O código Python faz chamadas para as APIs do Oracle Cloud Infrastructure para fornecer a funcionalidade implementada para os vários serviços. Essas são APIs REST que usam solicitações e respostas HTTPS.

Consulte Início Rápido para instalar o oci-cli.

Criar Tabela e Índice

Você pode usar os comandos oci cli para criar uma tabela nosql e um índice em uma tabela nosql.

Configurando a CLI: É possível usar essas configurações opcionais para estender a funcionalidade de CLI. A CLI suporta o uso de um arquivo para configurações específicas. Você pode:

Consulte Configuring the CLI para obter mais detalhes.

Usando a CLI: Você pode usar o CLI para acessar o Oracle Cloud Infrastructure e executar tarefas relacionadas ao serviço. A CLI tem um modo interativo que fornece informações e sugestões automáticas de conclusão de comandos e parâmetros. Consulte Usando a CLI para obter mais detalhes.

Criar Tabela: Um exemplo para criar uma tabela usando oci cli é mostrado abaixo:

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

Criar Índice: Um exemplo para criar um índice em uma tabela nosql usando oci cli é mostrado a seguir:

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