使用 OCI cli 建立表格和索引
命令行介面 (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。
請參閱快速啟動以安裝 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 具有互動式模式,可提供自動指令完成與參數資訊及建議。請參閱使用 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