2017-03-17 2 views
2

Je suis nouveau à KDB et je le regarde du point de vue de la sécurité. Puis-je exécuter une combinaison d'une requête DB et d'une commande OS en une seule ligne? Ou, puis-je stocker la sortie de la commande OS dans un objet DB?Puis-je stocker une sortie de commande KDB OS dans un objet?

J'ai joué avec KDB Q, mais ce n'est pas possible ou Je n'ai pas trouvé la bonne syntaxe.

Merci

+0

Je voulais poster certaines de mes nouvelles découvertes. Je peux greffer des requêtes comme ça: choisir de la famille où le nom = John; système "ipconfig – sonar

Répondre

4

Oui, voir ci-dessous:

q)update res:system each cmd from ([] cmd:("uptime";"date";"uname -a")) 
    cmd  res 
    ---------------------------------------------------------------------------------------------------------------------- 
    "uptime" " 21:01:03 up 31 days, 6:54, 8 users, load average: 0.00, 0.03, 0.00" 
    "date"  "Fri 17 Mar 21:01:03 GMT 2017" 
    "uname -a" "Linux glyph01 4.4.0-62-generiC#83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux" 

exécution d'une commande de système est plus ou moins le même que l'exécution de toute autre fonction dans KDB +.

+0

Génial! Merci, je vais essayer. – sonar