Forum Discussion

fernandezso's avatar
fernandezso
New Contributor II
6 years ago
Solved

Transpose column into row csv file

I have a pipeline that reads two csv files from different servers, i want to put together the data of both csv files into one. I used a union snap to put the data together but if one server is down i...
  • tstack's avatar
    7 years ago

    I wanted to provide a solution that used the expression language in case others are interested.

    Strings have a split() method that will split the string and return an array. From there, you can use the map() method to create key/value pairs, like so:

    $Roles.split(',').map((elem, index) => ["Role" + (index + 1), elem])
    

    (The argument to map() is a callback function that will be called with each element in the array and its index. The function then creates an array with the first element being the property name “RoleN” and the second being the element itself.)

    Once you have key/value pairs, you can feed it into the extend() method on objects to produce an object with the given pairs:

    $.extend($Roles.split(',').map((elem, index) => ["Role" + (index + 1), elem]))
    

    Here’s an example pipeline:

    SplitRoles_2019_01_24.slp (6.7 KB)