table

index

Description

Crée des index sur une ou plusieurs variables de table.

table.index <result=results> <status=rc> / casout={ caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string" }, table={ caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{ format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer }, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{ format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer }, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{ format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer }, {...}}, singlePass=TRUE | FALSE, vars={{ format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer }, {...}}, where="where-expression", whereTable={ casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | greenplum-parameters | hadoop-parameters | hana-parameters | hdfs-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | netezza-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{ format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer }, {...}}, where="where-expression" } };
Paramètres
ParamètreDescription
casoutSpécifie les paramètres pour une table de sortie. Alias: outTable Forme longue: casout={name="table-name"} Forme abrégée: casout="table-name" La valeur de casouttable peut être une ou plusieurs des suivantes :
caslibSpécifie le nom de la caslib pour la table de sortie.
compressLorsque défini sur True, applique la compression des données à la table. Par défaut: FALSE.
indexVarsSpécifie la liste des variables pour lesquelles créer des index dans les données de sortie.
labelSpécifie l'étiquette descriptive à associer à la table.
lifetimeSpécifie le nombre de secondes pendant lesquelles la table doit rester en mémoire après son dernier accès. La table est supprimée si elle n'est pas accédée pendant le nombre de secondes spécifié. Par défaut: 0. Valeur minimale: 0.
maxMemSizeSpécifie la quantité maximale de mémoire, en octets, que chaque thread doit allouer pour les blocs en mémoire avant de les convertir en fichier mappé en mémoire. Les fichiers sont écrits dans les répertoires spécifiés dans la variable d'environnement CAS_DISK_CACHE. Astuce: Vous pouvez encadrer la valeur de guillemets et spécifier B, K, M, G ou T comme suffixe pour indiquer les unités. Par exemple, '8M' spécifie huit mégaoctets.
memoryFormatSpécifie le format de mémoire pour la table de sortie. Par défaut: INHERIT. Options: DVR: utilise le format de mémoire de réduction des valeurs dupliquées. Ce format de mémoire peut réduire la consommation de mémoire et la taille du fichier lorsque les données d'entrée contiennent des valeurs dupliquées. INHERIT: utilise le format de mémoire par défaut défini pour le serveur. Par défaut, le serveur utilise le format de mémoire standard. Si un administrateur définit la variable d'environnement CAS_DEFAULT_MEMORY_FORMAT sur DVR, le format de mémoire DVR est alors défini comme format par défaut pour le serveur. STANDARD: utilise le format de mémoire standard.
nameSpécifie le nom de la table de sortie.
promoteLorsque défini sur True, ajoute la table de sortie avec une portée globale. Cela permet à d'autres sessions d'accéder à la table, sous réserve des contrôles d'accès. La caslib cible doit également avoir une portée globale. Par défaut: FALSE.
replaceLorsque défini sur True, écrase une table existante qui a le même nom. Par défaut: FALSE.
replicationSpécifie le nombre de copies de la table à créer pour la tolérance aux pannes. Des valeurs plus élevées entraînent des performances plus lentes et utilisent plus de mémoire, mais offrent une haute disponibilité des données en cas de défaillance d'un nœud. La redondance des données s'applique uniquement aux serveurs distribués. Par défaut: 1. Valeur minimale: 0.
tableRedistUpPolicySpécifie la politique de redistribution de table lorsque le nombre de pods de travailleurs augmente sur un serveur CAS en cours d'exécution. Options: DEFER: différer la sélection de la politique de redistribution à une entité de niveau supérieur. NOREDIST: ne pas redistribuer les données de la table lorsque le nombre de pods de travailleurs change sur un serveur CAS en cours d'exécution. REBALANCE: rééquilibrer les données de la table lorsque le nombre de pods de travailleurs change sur un serveur CAS en cours d'exécution.
threadBlockSizeSpécifie le nombre d'octets à utiliser pour les blocs dans la table de sortie. Les blocs sont lus par les threads. Augmentez progressivement cette valeur lorsque vous avez une grande table avec des millions ou des milliards de lignes et que vous optimisez les performances. Des valeurs plus élevées peuvent augmenter les performances avec les tables indexées. Cependant, si la valeur est trop grande, vous pouvez provoquer un épuisement des threads en raison d'un nombre insuffisant de blocs pour que les threads puissent travailler. Alias: blockSize. Par défaut: 1048576. Valeur minimale: 0. Astuce: Vous pouvez encadrer la valeur de guillemets et spécifier B, K, M, G ou T comme suffixe pour indiquer les unités. Par exemple, '8M' spécifie huit mégaoctets.
timeStampSpécifie d'ajouter une colonne d'horodatage à la table. La prise en charge de timeStamp est spécifique à l'action. Spécifiez la valeur dans le format approprié à votre locale de session.
tableSpécifie la table pour laquelle l'index est créé. Pour plus d'informations sur la spécification du paramètre de table, consultez le paramètre commun castable.

Exemples

FAQ

Quelle est la fonction de l'action 'index' dans l'ensemble d'actions 'Table' ?
Quel est le but du paramètre 'table' dans l'action 'index' ?
Comment le paramètre 'casout' est-il utilisé dans l'action 'index' ?
Comment puis-je nommer la table de sortie en utilisant 'casout' ?
Comment puis-je remplacer une table de sortie existante avec 'casout' ?
Comment spécifier des variables pour créer des index dans la table de sortie via 'casout' ?
Comment activer la compression des données pour la table de sortie avec 'casout' ?
Comment promouvoir une table de sortie avec une portée globale en utilisant 'casout' ?
Quelles sont les options de format de mémoire disponibles pour la table de sortie avec 'casout' ?