csv - 使用 talend 转置表格
解决方案
有一个解决方案,但它不优雅且效率低下,并且在数据集庞大的情况下可能无法正常工作(可能内存不足)。
您可以通过在tDenormalize组件中定义所有模式列来对整个输入进行非规范化,将其传递给tMap以使用其间的特殊字符连接所有列。特殊字符只是我们将要使用的下一个组件的标识符。将tMaps输出连接到tNormalize并使用特殊字符作为项目分隔符,而要规范化的列应该是唯一可用的列(您在之前的tMap中连接到该列)。这应该可以满足您的需求。如果您希望在此之后处理数据而不仅仅是转置,您可以使用tExtractDelimitedFields组件并使用“,”作为您的字段分隔符,因为它是 csv。
推荐阅读
- javascript - 如何创建异步方法的同步版本?
- node.js - 如何使用 next.js 进行 firebase 身份验证
- awk - 如何将列的总和计算为一个数字?
- android - 如何解决我在 Playstore 中被拒绝的 android 应用程序的问题?
- bash - 在 bash/awk 中有什么方法可以打印出输入文件的第一列(第一列是 IPv4 和 IPv6),并将其转换为它们的主机名?
- elasticsearch - 谷歌云存储库插件
- xamarin.forms - Xamarin Forms:Prism:Android:MainActivity:单击推送通知:Android 上不支持全球范围内的 PushAsync,请使用 NavigationPage
- python - 通过 python 和 requests 模块下载的文本文件的前两个字符无法识别
- cmake - CMAKE 并行构建问题
- javascript - 尝试获取事件侦听器的目标时出现“未定义目标”错误