使用 OCI cli 创建表和索引

命令行界面 (Command Line Interface,CLI) 提供与 Oracle Cloud Infrastructure 控制台相同的核心功能,并提供可以扩展控制台功能的其他命令。CLI 对于开发人员或任何喜欢命令行而不喜欢 GUI 的人来说都非常方便。

CLI 是一个小型工具,可以与控制台一起使用来完成 Oracle Cloud Infrastructure 任务。CLI 具有用于运行扩展控制台功能的脚本的命令。CLI 基于 Oracle Cloud Infrastructure SDK for Python 构建。Python 代码调用 Oracle Cloud Infrastructure API 来提供为各种服务实施的功能。这些是使用 HTTPS 请求和响应的 REST API。

要安装 oci-cli,请参见 Quickstart

创建表和索引

可以使用 oci cli 命令在 nosql 表上创建 nosql 表和索引。

配置 CLI:可以使用这些可选配置来扩展 CLI 功能。CLI 支持对特定于 CLI 的配置使用文件。您可以执行以下操作:
  • 指定默认概要文件。
  • 设置命令选项的默认值,以便不必在命令行中键入它们。
  • 为命令定义别名。例如,使用 "ls" 作为 list 的别名。
  • 为选项定义别名。例如,使用 "--ad" 作为 --availability-domain 的别名。
  • 定义传递到 --query 选项的命名查询。

有关更多详细信息,请参见 Configuring the CLI

使用 CLI:您可以使用 CLI 访问 Oracle Cloud Infrastructure 并执行与服务相关的任务。CLI 具有交互模式,提供自动命令完成以及参数信息和建议。有关更多详细信息,请参阅使用 CLI

创建表:使用 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 在 nosql 表上创建索引的示例如下所示:
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