Conversione da Oracle PL/SQL a HP Vertica
Il tool per migrazione Ispirer MnMTK può aiutarvi a convertire Oracle PL/SQL a HP Vertica.
Perchè Ispirer MnMTK
Ispirer MnMTK può aiutarvi a convertire Oracle PL/SQL a HP Vertica automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.
I nostri vantaggi principali:
- ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
- Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
- Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
- Buon prezzo: offriamo la politica di prezzatura flessibile;
-
Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.
Caratteristiche di conversione
Ispirer MnMTK ha una capacità built-in di migrazione di pacchetti, trigger, procedure e funzioni da Oracle a classi Java con norme generiche per creare funzioni scalari per HP Vertica. Il tool crea alcuni file separati per ogni elemento di PL/SQL.
Da una funzione o procedura di PL/SQL vengono creati due file:
- File con classe di funzione che effettua l’elaborazione che vuoi che il tuo UDF esegua.
- File con classe factory che fornisce i metadati sulla classe di funzione e crea un'istanza di esso per gestire le chiamate di funzione.
Migrazione di procedure Oracle
Procedura Oracle di origine:
CREATE OR REPLACE PROCEDURE types_migration
AS
g NUMBER(10,0);
p NUMBER(4,0);
j NUMBER(11,0);
i NUMBER;
BEGIN
j:=10;
END;
Codice Java con User Defined Scalar Functions (UDSFs):
import java.SQL*;
import java.math.*;
import com.vertica.sdk.*;
public class TypesMigrationFactory extends ScalarFunctionFactory
{
@Override
public void getPrototype
(ServerInterface srvInterface, ColumnTypes argTypes,
ColumnTypes returnType)
{
returnType.addInt();
}
@Override
public ScalarFunction createScalarFunction
(ServerInterface srvInterface) {
RETURN NEW TypesMigration();
}
public class TypesMigration extends ScalarFunction {
@Override
public void processBlock
(ServerInterface srvInterface,
BlockReader argReader, BlockWriter resWriter)
throws UdfException, DestroyInvocation {
do {
Long g = NULL;
INTEGER p = NULL;
BigDecimal j = NULL;
DOUBLE i = NULL;
j = NEW BigDecimal(10);
resWriter.setLong(1);
}while(argReader.NEXT());
}
}
}
È necessario compilare il TypesMigrationFactory.java in un file di classe, in modo che sia possibile includerlo nella tua libreria Java UDF JAR. Se si utilizza un nodo HP Vertica come un sistema di sviluppo, è possibile copiare il file TypesMigrationFactory.java in un'altra posizione sul tuo host, o compilarlo sul posto se hai dei privilegi di root.
Leggete l'opuscolo comune di HPE ed Ispirer (in Inglese) per vedere come la nostra partnership porta più valore ai clienti come voi.
Contattateci per ulteriori informazioni.
|