Ajouter une nouvelle connexion à un jmpquer existantUtilisation de SAS depuis la fin des années 80.
Vient de convertir SAS 9.1.to JMP 13.1
A plus de 50 bibliothèques SAS - Oracle, SQL Server, MSAccess.
Si j'avais une bibliothèque SAS connectée aux données médicales Oracle et si je devais
connectez-vous aux données historiques stockées dans un autre schéma Oracle, exécutez simplement un script
où medical.table1 sysid = cenusdata.sysid.
J'ai porté plusieurs de mes milliers de scripts SAS.
Maintenant je suis coincé.
Si un script extrait des données médicales JMP Oracle et que je souhaite
se connecter aux données du recensement dans un autre schéma Oracle
CELA NE PEUT PAS ÊTRE FAIT.
Il n'est pas possible d'importer une table à partir d'une autre connexion Oracle (ou MSaccess ou Excel, etc.).
JE NE VEUX PAS AJOUTER UNE AUTRE TABLEAU DE LA CONNEXION ACTUELLE,
J'AI BESOIN D'APPORTER UNE TABLE DE DIFFÉRENTES CONNEXIONS ET DE LES REJOINDRE À L'AIDE DE QUERY BUILDER.
Je ne peux pas croire que c'est si difficile - quelque chose qui prend (créer une bibliothèque dans SAS 9.1), 30 secondes à faire dans SAS 9.1
Re: Ajouter une nouvelle connexion à un jmpquery existantMerci encore Eric.
Nous sommes coincés avec JMP, aucune alternative, SAS 9.1 était sur une boîte XP, non sécurisé et a été démonté.
Existe-t-il un livre blanc / lien Web sur la configuration d’un serveur SAS?.
Je vois bien l'option de connexion de données Connexion de serveur SAS Medata, et je pensais que c'était probablement le meilleur moyen de combiner toutes mes connexions ORACLE / SQLserver.
dans un guichet unique, pour ainsi dire. Notre personnel informatique est gravement appelé, il devrait donc
être la plupart du temps explicite, mais nous avons des tonnes de stockage de serveur.
N'aurait-il pas été plus facile de placer un bouton supplémentaire dans le générateur de requête à côté de
"Modifier la source de données" - "ADD Data Source (s)".
Personne dans le groupe de test bêta n'a pensé à cela? Je ne peux pas être le seul utilisateur SAS à avoir combiné des données de plusieurs bibliothèques .....
Re: Ajouter une nouvelle connexion à un jmpquery existantVous pouvez utiliser des liens de base de données Oracle pour vous connecter à une autre base de données en une seule requête. Par exemple:
SELECT t1.field1, t1.field2, t2.field3, t2.field4
FROM myschema.datatable t1,
otherschema.othertable@database_link t2
WHERE t1.id = t2.id
Re: Ajouter une nouvelle connexion à un jmpquery existantQuel est le raisonnement pour impliquer JMP dans ce processus d'analyse? Compte tenu de la taille des données et des problèmes de confidentialité, JMP n’est peut-être pas le bon outil pour ce que vous faites.
Mais je jetterai une autre possibilité: vous pouvez écrire des programmes SAS dans JMP et les envoyer à votre serveur SAS, si votre serveur SAS dispose de Integration Technologies. Si vous pouviez le faire pour que SAS traite les requêtes et réduise les données à une taille plus gérable (en laissant de côté les informations permettant de vous identifier personnellement) et transmette simplement le résultat final à JMP, ce serait peut-être une meilleure division. du travail pour la tâche que vous essayez d'accomplir.
HTH,
Eric
Re: Ajouter une nouvelle connexion à un jmpquery existantEric,
Merci pour votre réponse rapide.
Euh, garder 10 millions d’enregistrements, 50 colonnes chacun sur un serveur non sécurisé contenant le SSN. DOB, l’histoire de criminalogic est un no go, espace et sécurité.
De plus, le personnel informatique paie déjà à Oracle des centaines de milliers de dollars pour stocker nos données et les interroger.
Je n'ai pas peur de créer une connexion scriptée aux tables Oracle, et je vais le faire, cela me semble être une étape en arrière-plan.
Juste dire
Re: Ajouter une nouvelle connexion à un jmpquer existantVous pouvez vous approcher de très près, mais vous devrez utiliser des scripts. Une requête que vous créez à l'aide de Query Builder peut être enregistrée en tant que script. Le début de ce script ressemblera à ceci:
New SQL Query(
Connection( "ODBC:DSN=mydsn" ),
Select(),
From(
Table(
"my_table",
où le DSN de votre connexion Oracle vient après le "ODBC:" dans le Lien() argument. Si vous avez stocké vos différentes chaînes de connexion Oracle dans des variables JSL et que vous avez remplacé l’argument Lien() avec une variable JSL contenant la chaîne de connexion que vous souhaitez utiliser, vous devriez pouvoir le faire.
Si vous souhaitez extraire des tables de plusieurs connexions Oracle différentes puis les joindre, vous devez les extraire séparément dans des tables de données JMP, puis utiliser Générateur de requêtes JMP (sur le les tables menu) pour les rejoindre.
JMP n’est pas aussi sophistiqué que SAS pour extraire des données de bases de données, mais avec un peu de travail de script, je pense que vous pouvez faire ce que vous avez demandé ici.
HTH,
Eric