Storm - Conditionally consuming stream from kafka spout?
当我尝试使用declareOutputFields()输出数据时,如何获取Split Bolt中的数据模式。
字段架构=新字段(?)
如何在不基本重新分析所有数据并重新创建数据的情况下获取此bolt内数据中所有字段的模式?
答案 0 :(得分:1)
您需要事先知道架构,即在处理第一个元组之前。在第一次调用declareOutputFields()
之前,在部署期间调用方法execute()
。
Storm无法处理变量架构。如果您的JSON数据具有未知结构,则可以声明new Fields("json")
并将整个JSON对象放入单个字段中。