Репликация данных XML из источника в таблицу SAP HANA

Мне много раз задавали этот вопрос: как я могу реплицировать данные из источника в формате XML в таблицы HANA.

На самом деле я сделал противоположное, то есть преобразовал данные из HANA CV в формат XML с использованием XSJS.

Но не уверен, что вышеперечисленное возможно, т.е. загружать данные из источника с данными в формате XML в HANA с использованием XSJS.

подскажите, есть ли какие-либо документы по этому поводу.

Спасибо,

Сартак


person Sarthak Srivastava    schedule 26.09.2018    source источник
comment
Вы хотите преобразовать данные XML в табличный формат или сохранить XML в таблице базы данных HANA?   -  person Eralper    schedule 26.09.2018
comment
Я хочу, чтобы XML-данные из источника хранились в HANA непосредственно в табличном формате.   -  person Sarthak Srivastava    schedule 27.09.2018
comment
SWATKAT, вы можете использовать XMLTABLE для анализа данных XML в базе данных HANA. Но вам будет легче помочь, если вы поделитесь образцом из ваших XML-данных.   -  person Eralper    schedule 27.09.2018


Ответы (2)


Если вы хотите вставить XML в таблицу базы данных HANA, вы можете использовать следующую инструкцию SQL Insert

Сначала создайте таблицу базы данных, включая столбец с типом данных nvarchar.

Затем выполните команду INSERT

create column table XMLData (
    id integer, 
    xml nvarchar(5000)
);

insert into XMLData (id,xml) values (1,N'
-- your xml here
');
person Eralper    schedule 26.09.2018

Smart Data Integration предоставляет XML-коннекторы для простой интеграции XML-данных в HANA. Поскольку вы явно просили XSJS (что означает, что вы хотите пойти «сложным» путем), вы можете использовать в XS Classic тег $.util.SAXParser для синтаксического анализа загруженного XML. Эту же библиотеку можно использовать для XS Advanced в модуле Node с совместимостью с XSJS, но в XSA я бы предпочел использовать одну из множества доступных бесплатных XML-библиотек для Node или Java.

person Florian Pfeffer    schedule 27.09.2018
comment
Другой альтернативой для анализа XML является использование SQLScript в базе данных HANA. Например, функция XMLTABLE() может использоваться в SQL для анализа данных XML. - person Eralper; 27.09.2018
comment
@Florian Есть ли какая-либо документация или блог по этому поводу? - person Sarthak Srivastava; 27.09.2018