将tMap流数据存储到HashMap中

时间:2017-08-17 10:43:33

标签: talend

我有一个场景,我希望在tMap组件中处理后将数据存储到HashMap。 我的流程如下:

tFileInputExcel ------> TMAP ------> tJavaRow / tJavaFlex

在tJavaRow中,我想将所有数据存储到HashMap中。

对此有任何帮助。

2 个答案:

答案 0 :(得分:2)

除了Philipps的回答,我想补充一点,你可以使用// ViewController.swift // Flash Chat import UIKit import Firebase class ChatViewController: UIViewController , UITableViewDelegate , UITableViewDataSource { @IBOutlet var heightConstraint: NSLayoutConstraint! @IBOutlet var sendButton: UIButton! @IBOutlet var messageTextfield: UITextField! @IBOutlet var messageTableView: UITableView! override func viewDidLoad() { super.viewDidLoad() messageTableView.delegate = self messageTableView.dataSource = self messageTableView.register(UINib(nibName : "MessageCell" , Bundle : nil), forCellReuseIdentifier: "customMessageCell") } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "customMessageCell", for: indexPath) as! CustomMessageCell let messageArray = ["First Message", "Second Message", "Third Message"] cell.messageBody.text = messageArray[indexPath.row] return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 3 } @IBAction func sendPressed(_ sender: AnyObject) { } @IBAction func logOutPressed(_ sender: AnyObject) { do { try FIRAuth.auth()?.signOut() } catch { print(error) } guard (navigationController?.popToRootViewController(animated: true)) != nil else { print("ther is no view controller") return } } } 组件。通常在安装Talend并且need to activate them first时停用它们。

然后使用它们非常容易,只需像以前那样添加组件。您可以保存创建代码。

答案 1 :(得分:1)

这样做并不难,但对于读者而言,它并不那么明显。代码的使用而不是组件的使用。

为了便于阅读,我建议在tJavaRow上使用tJavaFlex组件。假设Flow" toHashMap"使用字段" myKey"退出tMap。和#34; myValue",tJavaFlex中的代码如下所示:

开始代码:
HashMap myAwesomeMap = new HashMap<>();

主要代码:
myAwesomeMap.put(toHashMap.myKey,toHashMap.myValue);

结束代码:
/ * 无论你想对聚合数据做什么。在任何情况下,您可能都希望将其保存到globalMap。 * /
globalMap.put(" myAwesomeMap",myAwesomeMap);