使用 OCI cli 建立表格和索引

命令行介面 (CLI) 提供與 Oracle Cloud Infrastructure 主控台相同的核心功能,並提供可擴充主控台功能的額外命令。CLI 對開發人員或偏好使用命令行的任何人來說十分方便。

CLI 是一個佔用的小型工具,可與主控台搭配使用,以完成 Oracle Cloud Infrastructure 作業。CLI 有指令可以執行延伸主控台功能的程序檔。CLI 建置在 Oracle Cloud Infrastructure SDK for Python 上。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 具有互動式模式,可提供自動指令完成及參數資訊與建議。如需詳細資料,請參閱 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