usql icon indicating copy to clipboard operation
usql copied to clipboard

Not displaying all element in XML extractor in U-Sql

Open lalithakiran opened this issue 6 years ago • 0 comments

I am new to U-Sql and trying to extract xml element. Here is my XML code. <Dispositions> <Disposition>test 1</Disposition> <Disposition> test 2</Disposition> </Dispositions>

Trying to display all "Disposition" values. But final output displaying "Test 2" only. I have code as below.

`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();`

Correct me about my mistakes.

Thanks Lalith

lalithakiran avatar May 07 '18 10:05 lalithakiran