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:
- Especificar um perfil padrão.
- Defina valores padrão para opções de comando para que você não precise digitá-los na linha.
- Definir aliases para comandos. Por exemplo, usando "ls" como um alias para
list. - Definir aliases para as opções. Por exemplo, usando "–ad" como um alias para
--availability-domain. - Defina consultas nomeadas que são passadas para a opção
--query.
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