Effectuez votre migration de MS SQL Server T-SQL vers HP Vertica avec Ispirer Migration and Modernization Toolkit!
Pourquoi Ispirer MnMTK?
Effectuez votre migration avec Ispirer Systems et profitez donc des avantages suivants que vous offre notre outil:
-
Cohérence et Intégration: automatisation jusqu'à 100%
-
Personnalisation rapide: individualisation et optimisation de la converson (1-3 jours ouvrables en moyenne)
-
Engagement pré-vente: nous démontrons une conversion complète au cours de l'évaluation avant que vous preniez une décision
- Prix Raisonnable: nous offrons une tarification souple
- Conversion Optimisée: en tant que résultat vous obtenez un code intelligent et maintenable, sans aucun middleware à utiliser après la conversion
Evaluation et Achat
L'évaluation de votre projet de migration permettra de mesurer les ressources nécessaires aussi bien que le coût de votre migration. Afin de faciliter ce processus, n'hésitez pas à nous envoyer les détails sur votre projet en demandant un devis:
Ispirer Migration Solution
MS SQL Server vers HP Vertica Commander
Ispirer Migration Solution
MS SQL Server vers HP Vertica Service
L'outil
Caractéristiques de Conversion
Ispirer MnMTK a une fonctionnalité built-in pour migrer les triggers, procédures et fonctions de Microsoft SQL Server vers la fonction scalar Java de Vertica. L’outil crée des fichiers séparés pour chaque élément Transact-SQL.
Deux fichiers d’une fonction ou procédure T-SQL:
- Un fichier avec une classe de fonction qui est chargé du processus qui doit être réalisé par UDF.
- Un fichier avec factory class qui contient les métadonnées sur la classe de fonction et en crée une instance pour supporter les appels de fonction.
Migration des procédures SQL Server
Procédure source SQL Server :
CREATE PROCEDURE basic_procedure
@j INT
AS
BEGIN
SET @j=10
END
GO
Code Java avec User Defined Scalar Functions (UDSFs):
import com.vertica.sdk.*;
public class BasicProcedureFactory extends ScalarFunctionFactory
{
@Override
public void getPrototype(ServerInterface srvInterface,
ColumnTypes argTypes, ColumnTypes returnType)
{
RETURN TYPE.addInt();
}
@Override
public ScalarFunction createScalarFunction
(ServerInterface srvInterface)
{
RETURN NEW BasicProcedure();
}
public class BasicProcedure extends ScalarFunction {
@Override
public void processBlock(ServerInterface srvInterface,
BlockReader argReader, BlockWriter resWriter)
throws UdfException, DestroyInvocation {
do {
INTEGER j=NULL;
j=10;
resWriter.setLong(1);
}while(argReader.NEXT());
}
}
}
Il faut compiler BasicProcedureFactory.java en fichier class pour qu’on puisse l’inclure à la bibliothèque Java UDF JAR. Si vous utiliser un nœud HP Vertica en tant qu’un système de développement, vous pouvez soit copier le fichier BasicProcedureFactory.java vers une autre location sur votre hôte, soit le compiler si vous avez les privilèges root.
Procedure source SQL Server :
CREATE PROCEDURE sp_select
AS
BEGIN
DECLARE @customerID INT,
@CityCount INT
SELECT @CustomerID=CustomerID, @CityCount = COUNT(City)
FROM customer
GROUP BY customerID;
END
GO
Code Java :
import java.SQL.*;
import java.util.Properties;
import com.vertica.sdk.*;
public class SpSelect extends ScalarFunction {
@Override
public void processBlock(ServerInterface srvInterface,
BlockReader argReader, BlockWriter resWriter)
throws UdfException, DestroyInvocation
{
Properties mProp=NEW Properties();
Connection mConn = DriverManager.getConnection
("jdbc:default:connection",mProp);
mConn.setAutoCommit(FALSE);
INTEGER ErrorCode = -1;
String SqlState = "";
do {
INTEGER CustomerID=NULL;
INTEGER CityCount=NULL;
try (PreparedStatement pstmt=mConn.prepareStatement
("SELECT CustomerID,COUNT(City)
FROM customer GROUP BY customerID");)
{
try( ResultSet s = pstmt.executeQuery();)
{
IF(rs.NEXT())
{
CustomerID = rs.getInt(1);
CityCount = rs.getInt(2);
}
}
N'hésitez pas à lire la brochure commune d'Ispirer et HPE (en anglais) pour voir comment notre partenariat permet d'accroître la valeur pour nos clients comme vous.
Pour en savoir plus veuillez nous contacter.
|