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