从Microsoft SQL Server T-SQL到HP Vertica
Ispirer MnMTK是一个支持从SQL Server T-SQL到HPE Vertica应用程序转换工具。
为什么选择Ispirer MnMTK?
我们在开发我们的转换工具Ispirer MnMTK时使用顾客导向方法,以满足您的所有项目要求。 Ispirer MnMTK是高度可定制的,并可以在短时间内根据您的项目需求进行扩展。这样的定制允许在迁移从SQL Server到HPE Vertica时实现高达99%的自动化。 您可以选择工具许可证或我们的迁移服务为从Microsoft SQL Server T-SQL转换到HPE Vertica。
我们的主要好处:
- 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。
- 客户至上的方针和快速定制: 我们个性化我们的迁移工具可以充分满足客户的业务需求,定制的转换和优化在1-2工作日完成。
- 预售参与 : 我们会在评估决定之前展示完全转换。
- 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
- 优化转换-: 没有Ispirer的文库或转换后使用IP
Ispirer转换解决方案
从MS SQL Server T-SQL到HP Vertica 请求
Ispirer转换解决方案
从MS SQL Server T-SQL到HP Vertica 服务
工具
转换特征
Ispirer MnMTK的内置功能迁移Microsoft SQL Server的触发器、过程和函数向Vertica的Java的标量函数。该工具将为每个Transact-SQL (T-SQL)元素创建几个单独的文件。
从一个T-SQL函数或过程有两个文件而创建:
- 含有函数类型的文件。它执行你要UDF来执行的处理。
- 含有工厂类文件。它提供数据类型的元数据,并创建它的实例来处理函数调用。
SQL Server过程迁移
SQL Server源过程:
CREATE PROCEDURE basic_procedure
@j INT
AS
BEGIN
SET @j=10
END
GO
含有User Defined Scalar Functions (UDSFs)的Java代码:
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());
}
}
}
你应该BasicProcedureFactory.java 编译到类文件,这样您可以将它包括在您的Java UDF的JAR库。如果您使用HP Vertica的节点作为开发系统,您可以将BasicProcedureFactory.java 文件复制到另一个位置在您的主机上,或者,如果您有root权限,可以编译它。
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
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);
}
}
请读Ispirer和HPE联合手册(英文)以了解我们的合作伙伴关系如何给您这样的客户带来更多的价值。
如果您有任何问题,请随时联系我们。
|