Analytics and Automation Software : Cisco Data Virtualization

Procédure CIS d'extension de syntaxe SQL

17 décembre 2015 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires

Introduction

Ce document décrit comment, dans des circonstances limitées, forcent le programme d'analyse syntaxique (CIS) du SQL de serveur d'informations de Cisco (SQL) pour recevoir et pousser certaines fonctions SQL à un point d'émission de données qui le prend en charge à la façon des indigènes.

Contribué par Brad Shao, ingénieur TAC Cisco.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Les informations dans ce document sont basées sur les versions CIS v6.1 et v6.2.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Informations générales

Parfois dans une procédure ou une vue CIS, vous pourriez vouloir utiliser la syntaxe SQL qui est prise en charge par un tiers constructeur de point d'émission de données mais n'êtes pas pris en charge par le langage CIS de script sql.

Généralement, vous êtes limité au support CIS SQL quand vous soumettez des commandes SQL contre un point d'émission de données. Cependant, dans les cas où le CIS le prend en charge une fonction SQL qui apparie votre besoin mais est simplement représentée par le constructeur de point d'émission de données avec un mot clé différent, tel que SUBSTR contre la SOUS-CHAÎNE, des tentatives peut être faite pour émuler le support.

Développez la syntaxe SQL dans CIS

Il y a deux étapes qui doivent être terminées afin de développer la syntaxe SQL dans les CIS, qui sont décrits dans les sections suivantes.

Créez une nouvelle fonction personnalisée

Afin d'émuler la prise en charge d'un nouveau mot clé, vous devez créer une nouvelle fonction personnalisée dans le composite qui te permet pour interpréter le nouveau mot clé dans votre requête pendant analyser. Pour SUBSTR, ceci est terminé avec la création d'une procédure stockée dans le script sql qui prend des paramètres zéro ou plus scalaires en tant qu'entrées, et a exactement un paramètre de sortie scalaire.

Après que la procédure soit créée, naviguez vers le menu de gestion > de fonctions personnalisées et activez la procédure comme fonction personnalisée. Voici un exemple :

PROCEDURE SUBSTR(IN str VARCHAR, IN offset INTEGER, IN len INTEGER, OUT newstr VARCHAR)
BEGIN
SET newstr = SUBSTRING(str, offset, len);END

Modifiez les capacités

Afin de modifier les capacités, naviguez vers les capacités appropriées de point d'émission de données (de la dernière révision) classent et ajoutent un mappage pour cette source. Voici un exemple pour la nouvelle fonction SUBSTR :

SUBSTR(~string,~whole_number): SUBSTR($1, $2)
SUBSTR(~string,~whole_number,~whole_number): SUBSTR($1, $2, $3)

Redémarrez le serveur afin de recharger le fichier modifié de capacités. Vos références SQL à SUBSTR devraient maintenant être reçues.


Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Document ID: 118033