Я новичок в U-Sql и пишу код для извлечения элемента xml. Вот мой XML-код.
<Dispositions>
<Disposition>test 1</Disposition>
<Disposition> test 2</Disposition>
</Dispositions>
Я пытался отобразить все значения «Расположение». Но конечный результат отображает только «Тест 2».
У меня есть код, как показано ниже.
DECLARE @testFile string ="Marlboro20180301000000_child.xml";
@xmlElementRowPath= EXTRACT Disposition string
FROM @testFile
USING new Microsoft.Analytics.Samples.Formats.Xml.XmlExtractor("Dispositions",
new SQL.MAP<string,string>{
{"Disposition","Disposition"}
}
);
@words =
SELECT Ar.word, COUNT(*) AS count
FROM @xmlElementRowPath
CROSS APPLY
EXPLODE(new SQL.ARRAY<String>( Disposition.Split(','))) AS Ar(word)
GROUP BY Ar.word;
//ORDER BY count DESC;
OUTPUT @words
TO "test.csv"
USING Outputters.Csv();
Я ожидал вывода как
Test 1
Test 2
Но получает только Test 2
как вывод