Añadir nueva conexión a un jmpquer existenteUtilizando SAS desde finales de los 80's.
Acaba de convertir SAS 9.1.a JMP 13.1
Tenía más de 50 bibliotecas en SAS: Oracle, SQL Server, MSAccess.
Si tuviera una biblioteca SAS conectada a los datos médicos de Oracle, y necesitara
conectarse a los datos históricos almacenados en otro esquema de Oracle, simplemente ejecutó un script
donde medical.table1 sysid = cenusdata.sysid.
He portado muchos de mis miles de scripts SAS +.
Ahora estoy atascado.
Si una secuencia de comandos se extrae de los datos médicos de JMP Oracle, y quiero
conectarse a los datos del censo en otro esquema de Oracle
NO SE PUEDE HACER.
No hay manera de traer una tabla desde una conexión diferente de Oracle (o MSaccess o Excel, etc.).
NO QUIERO AGREGAR OTRA MESA DE LA CONEXIÓN ACTUAL,
NECESITO LLEVAR EN UNA MESA DE DIFERENTES CONEXIONES Y UNIRLOS A USAR EL CONSTRUIDOR DE QUERY.
No puedo creer que sea tan difícil, algo que toma (crear una biblioteca en SAS 9.1), 30 segundos para hacerlo en SAS 9.1
Re: Agregar nueva conexión a un jmpquery existenteGracias de nuevo Eric.
Estamos estancados con JMP, no hay alternativa, SAS 9.1 estaba en una caja de XP, no es seguro y fue eliminado.
¿Hay un documento técnico / enlace web sobre cómo configurar un servidor SAS?
Veo la opción de conexión de datos de Medata SAS Server Connection, y pensé que probablemente sea la mejor manera de combinar todas mis conexiones ORACLE / SQLserver
en una ventanilla única, por así decirlo. Nuestro personal de TI está gravemente afectado, por lo que tendría que
ser mayormente autoexplicativo, pero tenemos toneladas de almacenamiento de servidor.
¿No hubiera sido más fácil colocar un botón adicional en el generador de consultas junto a
"Cambiar origen de datos" - "AGREGAR origen (s) de datos".
¿Nadie en el grupo de pruebas beta pensó en eso? No puedo ser el único usuario de SAS que combinó datos de varias bibliotecas ...
Re: Agregar nueva conexión a un jmpquery existentePodría usar los enlaces de la base de datos de Oracle para conectarse a una base de datos diferente en una sola consulta. Por ejemplo:
SELECT t1.field1, t1.field2, t2.field3, t2.field4
FROM myschema.datatable t1,
otherschema.othertable@database_link t2
WHERE t1.id = t2.id
Re: Agregar nueva conexión a un jmpquery existente¿Cuál es el razonamiento para involucrar a JMP en este proceso de análisis? Dado el tamaño de los datos y la privacidad, es posible que JMP no sea la herramienta adecuada para lo que está haciendo.
Pero desecharé otra posibilidad: puede escribir programas SAS en JMP y enviarlos a su servidor SAS, si su servidor SAS tiene Tecnologías de Integración. Si pudiera hacer eso para que SAS haga las consultas y reduzca los datos a un tamaño más manejable (y omita la información de identificación personal), y simplemente lleve el resultado final a JMP para analizarlo, tal vez esa sería una mejor división. de mano de obra para la tarea que está tratando de realizar.
HTH,
Eric
Re: Agregar nueva conexión a un jmpquery existenteEric
Gracias por su pronta respuesta.
Um, manteniendo 10 millones de registros, 50 columnas cada uno en un servidor no seguro que contiene SSN. DOB, la historia criminalógica es un no ir, el espacio y la seguridad.
Además, el personal de TI ya paga a Oracle cientos de miles de dólares para almacenar nuestros datos y consultarlos.
No tengo miedo de crear una conexión de secuencias de comandos a las tablas de Oracle, y lo haré, solo parece un paso atrás.
Sólo digo'
Re: Agregar nueva conexión a un jmpquer existentePodrías acercarte bastante, pero tendrías que usar scripting. Una consulta que construya utilizando el Generador de consultas se puede guardar como una secuencia de comandos. El comienzo de ese script se verá así:
New SQL Query(
Connection( "ODBC:DSN=mydsn" ),
Select(),
From(
Table(
"my_table",
donde el DSN para su conexión de Oracle viene después de "ODBC:" en el Conexión() argumento. Si almacenó sus diversas cadenas de conexión de Oracle en variables JSL y reemplazó el argumento por Conexión() con una variable JSL que contenga la cadena de conexión que desea utilizar, debería poder lograr esto.
Si desea obtener tablas de varias conexiones de Oracle diferentes y luego unirlas, tendrá que agruparlas por separado en tablas de datos JMP y luego usar JMP Query Builder (sobre el Mesas menú) para unirse a ellos.
JMP no es tan sofisticado como SAS cuando se trata de obtener datos de bases de datos, pero con un poco de trabajo de scripting, creo que puede hacer lo que ha pedido aquí.
HTH,
Eric