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.
- 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.
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
: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