Usando o OCI cli para criar tabela e índice

A Interface de Linha de Comando (CLI) fornece os mesmos recursos básicos da 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 que pode ser usada com a Console para concluir as 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 for Python. O código Python faz chamadas para APIs do Oracle Cloud Infrastructure para fornecer a funcionalidade implementada para os diferentes serviços. Essas são APIs REST que usam solicitações e respostas HTTPS.

Consulte Início Rápido para instalar 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: Você pode usar essas configurações opcionais para estender a funcionalidade da CLI. A CLI suporta o uso de um arquivo para configurações específicas. Você pode:
  • Especificar um perfil padrão.
  • Definir valores padrão para as opções de comando, de forma que você não precise digitá-los na linha de comando.
  • Definir aliases para comandos. Por exemplo, usar "ls" como um alias para list.
  • Definir aliases para as opções. Por exemplo, usar "--ad" como um alias para --availability-domain.
  • Defina consultas nomeadas que são passadas para a opção --query.

Para obter mais detalhes, consulte Configurando a CLI.

Usando a CLI: Você pode usar CLI para acessar o Oracle Cloud Infrastructure e executar tarefas relacionadas aos serviços. A CLI tem um modo interativo que fornece a conclusão automática do comando e informações e sugestões de 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 abaixo:
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