使用 OCI cli 创建表和索引
命令行界面 (Command Line Interface,CLI) 提供了与 Oracle Cloud Infrastructure 控制台相同的核心功能,并提供了可以扩展控制台功能的附加命令。CLI 对于开发人员或更喜欢命令行 GUI 的任何人来说都非常方便。
CLI 是一个小工具,可与控制台一起使用来完成 Oracle Cloud Infrastructure 任务。CLI 具有用于运行扩展控制台功能的脚本的命令。CLI 构建在适用于 Python 的 Oracle Cloud Infrastructure SDK 上。Python 代码调用 Oracle Cloud Infrastructure API 以提供为各种服务实施的功能。这些是使用 HTTPS 请求和响应的 REST API。
请参见 Quickstart 以安装 oci-cli。
创建表和索引
可以使用 oci cli 命令在 nosql 表上创建 nosql 表和索引。
配置 CLI:您可以使用这些可选配置来扩展 CLI 功能。CLI 支持将文件用于特定于 CLI 的配置。您可以执行以下操作:
- 指定默认配置文件。
- 设置命令选项的默认值,这样就不必在命令行中键入这些值。
- 定义命令的别名。例如,使用 "ls" 作为
list的别名。 - 定义选项的别名。例如,使用 “– ad”作为
--availability-domain的别名。 - 定义传递到
--query选项的命名查询。
有关详细信息,请参见 Configuring the CLI 。
使用 CLI:您可以使用 CLI 访问 Oracle Cloud Infrastructure 并执行与服务相关的任务。CLI 具有交互模式,可提供自动命令完成以及参数信息和建议。有关更多详细信息,请参见 Using the 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