Erstellt Indizes für eine oder mehrere Tabellenvariablen.
| Parameter | Beschreibung |
|---|---|
| casout | Gibt die Einstellungen für eine Ausgabetabelle an. |
| casout.caslib | Gibt den Namen der Caslib für die Ausgabetabelle an. |
| casout.compress | Wenn auf 'True' gesetzt, wird die Datentabelle komprimiert. |
| casout.indexVars | Gibt die Liste der Variablen an, für die Indizes in den Ausgabedaten erstellt werden sollen. |
| casout.label | Gibt das beschreibende Label an, das der Tabelle zugeordnet werden soll. |
| casout.lifetime | Gibt die Anzahl der Sekunden an, für die die Tabelle nach dem letzten Zugriff im Speicher gehalten wird. Die Tabelle wird gelöscht, wenn sie für die angegebene Anzahl von Sekunden nicht aufgerufen wird. Standardwert: 0. Minimalwert: 0. |
| casout.maxMemSize | Gibt die maximale Speichermenge in Bytes an, die jeder Thread für In-Memory-Blöcke zuweisen sollte, bevor er in eine speicherabgebildete Datei konvertiert wird. Dateien werden in den Verzeichnissen geschrieben, die in der Umgebungsvariablen CAS_DISK_CACHE angegeben sind. Tipp: Sie können den Wert in Anführungszeichen setzen und B, K, M, G oder T als Suffix angeben, um die Einheiten anzuzeigen. Zum Beispiel gibt "8M" acht Megabyte an. |
| casout.memoryFormat | Gibt das Speicherformat für die Ausgabetabelle an. Standardwert: INHERIT. |
| casout.memoryFormat.DVR | Verwendet das Speicherformat zur Reduzierung doppelter Werte. Dieses Speicherformat kann den Speicherverbrauch und die Dateigröße reduzieren, wenn die Eingabedaten doppelte Werte enthalten. |
| casout.memoryFormat.INHERIT | Verwendet das Standard-Speicherformat, das für den Server festgelegt ist. Standardmäßig verwendet der Server das Standard-Speicherformat. Wenn ein Administrator die Umgebungsvariable CAS_DEFAULT_MEMORY_FORMAT auf DVR setzt, wird das DVR-Speicherformat als Standard für den Server festgelegt. |
| casout.memoryFormat.STANDARD | Verwendet das Standard-Speicherformat. |
| casout.name | Gibt den Namen für die Ausgabetabelle an. |
| casout.promote | Wenn auf 'True' gesetzt, wird die Ausgabetabelle mit einem globalen Geltungsbereich hinzugefügt. Dies ermöglicht anderen Sitzungen den Zugriff auf die Tabelle, vorbehaltlich der Zugriffskontrollen. Die Ziel-Caslib muss ebenfalls einen globalen Geltungsbereich haben. Standardwert: FALSE. |
| casout.replace | Wenn auf 'True' gesetzt, wird eine vorhandene Tabelle mit demselben Namen überschrieben. Standardwert: FALSE. |
| casout.replication | Gibt die Anzahl der Kopien der Tabelle an, die für die Fehlertoleranz erstellt werden sollen. Größere Werte führen zu einer geringeren Leistung und verbrauchen mehr Speicher, bieten aber eine hohe Verfügbarkeit der Daten im Falle eines Knotenausfalls. Datenredundanz gilt nur für verteilte Server. Standardwert: 1. Minimalwert: 0. |
| casout.tableRedistUpPolicy | Gibt die Richtlinie zur Tabellenneuzuordnung an, wenn die Anzahl der Worker-Pods auf einem laufenden CAS-Server zunimmt. |
| casout.tableRedistUpPolicy.DEFER | Die Auswahl der Umverteilungsrichtlinie wird einer übergeordneten Entität überlassen. |
| casout.tableRedistUpPolicy.NOREDIST | Die Tabellendaten werden nicht neu verteilt, wenn sich die Anzahl der Worker-Pods auf einem laufenden CAS-Server ändert. |
| casout.tableRedistUpPolicy.REBALANCE | Die Tabellendaten werden neu ausbalanciert, wenn sich die Anzahl der Worker-Pods auf einem laufenden CAS-Server ändert. |
| casout.threadBlockSize | Gibt die Anzahl der Bytes an, die für Blöcke in der Ausgabetabelle verwendet werden sollen. Die Blöcke werden von Threads gelesen. Erhöhen Sie diesen Wert schrittweise, wenn Sie eine große Tabelle mit Millionen oder Milliarden von Zeilen haben und die Leistung optimieren. Größere Werte können die Leistung bei indizierten Tabellen erhöhen. Wenn der Wert jedoch zu groß ist, kann dies zu einer Thread-Verhungrung führen, da zu wenige Blöcke für die Threads vorhanden sind. Alias: blockSize. Standardwert: 1048576. Minimalwert: 0. Tipp: Sie können den Wert in Anführungszeichen setzen und B, K, M, G oder T als Suffix angeben, um die Einheiten anzuzeigen. Zum Beispiel gibt "8M" acht Megabyte an. |
| casout.timeStamp | Gibt an, eine Zeitstempelspalte zur Tabelle hinzuzufügen. Die Unterstützung für timeStamp ist aktionsspezifisch. Geben Sie den Wert in dem für Ihr Sitzungsgebietsschema geeigneten Format an. |
| table | Gibt die Tabelle an, für die der Index erstellt werden soll. Für weitere Informationen zur Angabe des Tabellenparameters siehe den gemeinsamen 'castable'-Parameter. |
| table.caslib | Gibt die Caslib an, in der die Tabelle gespeichert ist. |
| table.computedOnDemand | Gibt an, dass berechnete Spalten nur bei Bedarf berechnet werden sollen. Standardwert: FALSE. |
| table.computedVars | Gibt Informationen über Spalten an, die zur Tabelle hinzugefügt werden, wenn die Tabelle geladen wird. Die Werte für diese Spalten werden auf der Grundlage eines Programms berechnet. Die 'computedVars' Werte können einen oder mehrere der folgenden Werte enthalten: format, formattedLength, label, name (erforderlich), nfd, nfl. |
| table.computedVarsProgram | Gibt ein Programm an, das zur Berechnung von Werten für berechnete Spalten verwendet wird. Dieses Programm wird in derselben Syntax geschrieben, die in CASL-Ausdrücken verwendet wird. |
| table.dataSourceOptions | Gibt Optionen an, die für den Datenquellentyp spezifisch sind. Datenquellenoptionen werden verwendet, um eine Tabelle zu laden, die sich in einem Dateisystem befindet oder auf die über ein Datenbank- oder anderes Datenquellenzugriffsmodul zugegriffen wird. |
| table.groupBy | Gruppiert eine Tabelle nach Werten von Variablen. Es können ein oder mehrere gruppierte Variablen angegeben werden. Eine Gruppierung nach Variablen ermöglicht die Verarbeitung einer Tabelle in Abschnitten, in denen die Werte der Gruppierungsvariablen innerhalb jedes Abschnitts konstant sind. Wenn Sie eine Tabelle nach mehreren Variablen gruppieren, werden die Daten nach den Werten der ersten Variablen gruppiert, dann nach den Werten der zweiten Variablen innerhalb der ersten Variablen usw. Die 'groupBy' Werte können einen oder mehrere der folgenden Werte enthalten: format, formattedLength, label, name (erforderlich), nfd, nfl. |
| table.groupByMode | Gibt die Behandlungsweise für die gruppierten Werte in der Tabelle an. Standardwert: NOSORT. Werte: NOSORT | REDISTRIBUTE. |
| table.importOptions | Gibt Optionen an, die zum Laden der Tabelle von der Datenquelle verwendet werden. |
| table.name | Gibt den Namen der Tabelle an. |
| table.orderBy | Sortiert eine Tabelle nach Werten von Variablen. Es können ein oder mehrere Sortiervariablen angegeben werden. Wenn Sie eine Tabelle nach mehreren Variablen sortieren, werden die Daten nach den Werten der ersten Variablen sortiert, dann nach den Werten der zweiten Variablen innerhalb der ersten Variablen usw. Die 'orderBy' Werte können einen oder mehrere der folgenden Werte enthalten: format, formattedLength, label, name (erforderlich), nfd, nfl. |
| table.singlePass | Wenn auf 'True' gesetzt, gibt diese Option an, dass die Tabelle nur einmal gelesen werden kann. Standardwert: FALSE. |
| table.vars | Gibt eine Liste von Spalten an, die von der Tabelle geladen werden sollen. Die 'vars' Werte können einen oder mehrere der folgenden Werte enthalten: format, formattedLength, label, name (erforderlich), nfd, nfl. |
| table.where | Gibt einen Unterausdruck an, der als Filter für die Tabelle verwendet wird. |
| table.whereTable | Gibt eine Tabelle an, die den 'where'-Ausdruck enthält. Die 'whereTable' Werte können einen oder mehrere der folgenden Werte enthalten: casLib, dataSourceOptions, importOptions, name (erforderlich), vars, where. |
Dieses Beispiel zeigt, wie eine einfache Tabelle in CAS erstellt wird.
| 1 | DATA casuser.iris; |
| 2 | SET sashelp.iris; |
| 3 | RUN; |
Dieses Beispiel zeigt, wie Indizes für eine oder mehrere Spalten einer Tabelle in CAS erstellt werden.
| 1 | PROC CAS; |
| 2 | TABLE.index RESULT=r / TABLE={name='iris', caslib='casuser'} |
| 3 | casout={name='iris', caslib='casuser', indexVars={'species','sepalwidth'}}; |
| 4 | QUIT; |
Dieses Beispiel zeigt, wie eine bestehende SASHDAT-Datei indiziert wird, die bereits in einer Caslib vorhanden ist.
| 1 | PROC CAS; |
| 2 | TABLE.index RESULT=r / TABLE={name='cars', caslib='casuser'} |
| 3 | casout={name='cars', caslib='casuser', indexVars={'make','model'}}; |
| 4 | QUIT; |