Storm- Routing螺栓从kafka喷口获取模式

时间:2016-01-13 01:31:59

标签: apache-kafka apache-storm

Storm - Conditionally consuming stream from kafka spout?

当我尝试使用declareOutputFields()输出数据时,如何获取Split Bolt中的数据模式。

字段架构=新字段(?)

如何在不基本重新分析所有数据并重新创建数据的情况下获取此bolt内数据中所有字段的模式?

1 个答案:

答案 0 :(得分:1)

您需要事先知道架构,即在处理第一个元组之前。在第一次调用declareOutputFields()之前,在部署期间调用方法execute()

Storm无法处理变量架构。如果您的JSON数据具有未知结构,则可以声明new Fields("json")并将整个JSON对象放入单个字段中。