Tabelle und Index mit OCI cli erstellen

Die Befehlszeilenschnittstelle (Command Line Interface, CLI) bietet dieselben Kernfunktionen wie die Oracle Cloud Infrastructure-Konsole und stellt zusätzliche Befehle bereit, mit denen die Funktionalität der Konsole erweitert werden kann. Die CLI ist praktisch für Entwickler oder alle, die eine Befehlszeile einer GUI bevorzugen.

Die CLI ist ein kleines Tool, mit dem Sie Oracle Cloud Infrastructure-Aufgaben mit der Konsole ausführen können. Die CLI verfügt über Befehle zum Ausführen von Skripten, mit denen die Konsolenfunktion erweitert wird. Die CLI basiert auf dem Oracle Cloud Infrastructure-SDK für Python. Der Python-Code führt Aufrufe an Oracle Cloud Infrastructure-APIs durch, um die für die verschiedenen Services implementierte Funktionalität bereitzustellen. Dies sind REST-APIs, die HTTPS-Anforderungen und Antworten verwenden.

Informationen zur Installation von "oci-cli" finden Sie unter Schnellstart.

Tabelle und Index erstellen

Mit den oci cli-Befehlen können Sie eine NoSQL-Tabelle und einen Index für eine NoSQL-Tabelle erstellen.

CLI konfigurieren: Mit diesen optionalen Konfigurationen können Sie die CLI-Funktionalität erweitern. Die CLI unterstützt die Verwendung einer Datei für CLI-spezifische Konfigurationen. Sie können folgende Aktionen ausführen:
  • Geben Sie ein Standardprofil an.
  • Geben Sie Standardwerte für Befehlsoptionen an, damit Sie sie nicht in die Befehlszeile eingeben müssen.
  • Definieren Sie Aliasnamen für Befehle. Beispiel: Sie können "ls" als Alias für list verwenden.
  • Definieren Sie Aliasnamen für Optionen. Beispiel: Sie können "--ad" als Alias für --availability-domain verwenden.
  • Definieren Sie benannte Abfragen, die an die Option --query übergeben werden.

Weitere Informationen finden Sie unter CLI konfigurieren.

CLI verwenden: Mit CLI können Sie auf Oracle Cloud Infrastructure zugreifen und Serviceaufgaben ausführen. Die CLI verfügt über einen interaktiven Modus, der Befehle automatisch abschließt sowie Informationen und Vorschläge zu Parametern bereitstellt. Weitere Informationen finden Sie unter CLI verwenden.

Tabelle erstellen: Im Folgenden finden Sie ein Beispiel zum Erstellen einer Tabelle mit 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
Index erstellen: Im Folgenden finden Sie ein Beispiel zum Erstellen eines Index für eine NoSQL-Tabelle mit oci cli:
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