Wie importiere ich Daten in SQLite-In-Memory-Datenbanken?Ich möchte Daten in SQLite-In-Memory-Datenbanken mit dem JSL-Befehl importieren. Bisher habe ich nicht herausgefunden, wie ich es in die JSL-Umgebung importieren kann.
Ich kann herausfinden, wie man durch Python-Programmierung generierte In-Memory-Datenbanken verbindet.Aber ich habe keine Möglichkeit gefunden, Daten in JMP zu importieren.
Obwohl ich weiß, dass der Grund darin liegt, dass es aus einer anderen Instanz (einem anderen Prozess) und nicht aus demselben Prozess importiert wird, würde ich gerne wissen, ob es eine Lösung gibt oder nicht. Das JSL-Open-Database-Skript lautet wie folgt.
Datenbank öffnen(
„DSN=SQLite3 ODBC;DATABASE=file::memory:?cache=shared“,
Anfrage,
JMP_name
);
Betreff: Wie importiere ich Daten in SQLite-In-Memory-Datenbanken?Wenn Sie Python-Code schreiben können, um die In-Memory-Datenbank abzufragen, können Sie diesen Code mit JSL aufrufen und die Werte dann an JMP zurückgeben.Besuche die Python-Integrationsfunktionen ; Hier ist ein Beispiel von diesem Link:
Python Init();
x = [1 2 3];
Python Send( x );
y = [4 5 6];
Python Send( y );
Python Submit( "\[
#replace this code with whatever you need to connect to the database
import numpy as np
p = np.multiply(x, y) # matrix product
]\" );
p = Python Get( p );
Show( p );
Python Term();
Betreff: Wie importiere ich Daten in SQLite-In-Memory-Datenbanken?Es gibt keine Möglichkeit, eine SQLite-Datenbank zu importieren, die sich bereits im Speicher befindet.JMP 14 hat die Möglichkeit hinzugefügt, aus einer SQLite-Datenbank zu importieren, die sich in einem Client-Dateisystem befindet.Ein Beispiel hierfür ist:
Neue SQL-Abfrage(
Connection( "SQLite:Database=/C:/Testdata/ODBC/SQLite/test.db" ),
QueryName( "bigclass" ),
Wählen,
From( Table( "bigclass", Alias( "t1" ) ) )
) << Ausführen
Brian Corcoran
JMP-Entwicklung