ДАННЫЙ САЙТ ИСПОЛЬЗУЕТ ФАЙЛЫ COOKIE: продолжая просмотр страниц сайта, Вы даете свое согласие на использование файлов cookie.
Для получения дополнительной информации, пожалуйста, ознакомьтесь с нашей
Политикой конфиденциальности и Политикой использования файлов cookie.

Кастомизированная и Высокоавтоматизированная Межплатформенная
Миграция Баз Данных и Приложений



Конвертация Microsoft SQL Server Transact-SQL в HP Vertica

HP Vertica

Характеристики конвертации

Ispirer MnMTK имеет встроенную функциональную возможность мигрировать триггеры, процедуры и функции Microsoft SQL Server в скалярные Java функции для Vertica. Программа создает несколько отдельных файлов для каждого Transact-SQL (T-SQL) элемента.

Из одной T-SQL функции или процедуры создается два файла:

  • Файл с классом Function, который выполняет обработку, которую вы хотите, чтобы исполняла ваша UDF.
  • Файл с классом Factroy, который предоставляет метаданные о классе Function и создает его экземпляр для обработки вызовов функции.

Миграция SQL Server процедуры

Исходная SQL Server процедура:

  1.  
  2. CREATE PROCEDURE basic_procedure
  3. @j INT
  4. AS
  5. BEGIN
  6. SET @j=10
  7. END
  8. GO
  9.  

Java код с User Defined Scalar Functions (UDSFs):

  1.  
  2. import com.vertica.sdk.*;
  3. public class BasicProcedureFactory extends ScalarFunctionFactory
  4. {
  5. @Override
  6. public void getPrototype(ServerInterface srvInterface,
  7. ColumnTypes argTypes, ColumnTypes returnType)
  8. {
  9. RETURN TYPE.addInt();
  10. }
  11. @Override
  12. public ScalarFunction createScalarFunction
  13. (ServerInterface srvInterface)
  14. {
  15. RETURN NEW BasicProcedure();
  16. }
  17. public class BasicProcedure extends ScalarFunction {
  18. @Override
  19. public void processBlock(ServerInterface srvInterface,
  20. BlockReader argReader, BlockWriter resWriter)
  21. throws UdfException, DestroyInvocation {
  22. do {
  23. INTEGER j=NULL;
  24. j=10;
  25. resWriter.setLong(1);
  26. }while(argReader.NEXT());
  27. }
  28. }
  29. }
  30.  

Вам нужно скомпилировать BasicProcedureFactory.java в файл класса, чтобы включить его в вашу библиотеку Java UDF JAR. Если вы используете узел HP Vertica в качестве системы разработки, вы можете либо копировать BasicProcedureFactory.java файл в другое местоположение на вашем хост-компьютере или скомпилировать его локально, если у вас имеются root права.

Исходная SQL Server процедура:

  1.  
  2. CREATE PROCEDURE sp_select
  3. AS
  4. BEGIN
  5. DECLARE @customerID INT,
  6. @CityCount INT
  7. SELECT @CustomerID=CustomerID, @CityCount = COUNT(City)
  8. FROM customer
  9. GROUP BY customerID;
  10. END
  11. GO
  12.  

Java код:

  1.  
  2. import java.SQL.*;
  3. import java.util.Properties;
  4. import com.vertica.sdk.*;
  5. public class SpSelect extends ScalarFunction {
  6. @Override
  7. public void processBlock(ServerInterface srvInterface,
  8. BlockReader argReader, BlockWriter resWriter)
  9. throws UdfException, DestroyInvocation
  10. {
  11. Properties mProp=NEW Properties();
  12. Connection mConn = DriverManager.getConnection
  13. ("jdbc:default:connection",mProp);
  14. mConn.setAutoCommit(FALSE);
  15. INTEGER ErrorCode = -1;
  16. String SqlState = "";
  17. do {
  18. INTEGER CustomerID=NULL;
  19. INTEGER CityCount=NULL;
  20.  
  21. try (PreparedStatement pstmt=mConn.prepareStatement
  22. ("SELECT CustomerID,COUNT(City)
  23. FROM customer GROUP BY customerID");)
  24. {
  25. try( ResultSet s = pstmt.executeQuery();)
  26. {
  27. IF(rs.NEXT())
  28. {
  29. CustomerID = rs.getInt(1);
  30. CityCount = rs.getInt(2);
  31. }
  32. }
  33.  

Почему Ispirer MnMTK?

Ispirer MnMTK автоматизирует процесс миграции Microsoft SQL Server в базу данных Vertica. Программа постоянно развивается и может быть легко кастомизирована для вашего миграционного проекта. Ispirer MnMTK позволяет избежать большинство сопутствующих рисков и значительно снизить затраченные усилия. Все эти преимущества доступны по разумной цене, что делает Ispirer MnMTK еще более подходящим решением для данного типа проекта.

Для получения более детальной информации о нашей модели возаимодействия для проектов по миграции приложений, пожалуйста, посетите страницу Модель взаимодействия при миграции приложений.

Онлайн-презентация

Ispirer Migration Solution

MS SQL Server T-SQL в HP Vertica

Заказать

Узнать стоимость

Ispirer Migration Solution

MS SQL Server T-SQL в HP Vertica

Услуги Программа

Совместная Брошюра Ispirer и HPE

Ознакомьтесь с совместной брошюрой по сотрудничеству Ispirer и HPE (на англ.) и узнайте, какую пользу приносит наше партнерство клиентам.




Пожалуйста, свяжитесь с нами для получения более подробной информации.

 
Отзывы
30.03.2018 Казахский национальный педагогический университет
Миграция с PASCAL в C#.NET

Я занимаюсь научной деятельностью в Казахском национальном педагогическом университете. ...

28.03.2018Extedo, Германия
DB2 в MSSQL Server


EXTEDO была основана в 1996 году как департамент компании IABG с простой миссией: помогать научно-исследовательским институтам в области медицины соответствовать...

...

02.02.2018ООО "Гисофт", Россия
Миграция из Microsoft SQL Server в PostgreSQL

Компания «Гисофт», разработчик автоматизированных систем управления для образования, после долгих и в основном неудачных экспериментов с...

...

Истории успеха
17.07.2017Миграция с Oracle в PostgreSQL, РоссияПрофессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.


В конце 2016 года компания Ispirer Systems осуществила услуги по миграции для одного из российских...

...

17.07.2017Конвертация Oracle в Java, Индия

В начале 2017 года к Ispirer Systems обратилась индийская многонациональная компания, которая предоставляет инновационные IT-решения и услуги. Компания предлагает лучшие в своем классе...

...