我对Nifi上XMLReader的avro模式有疑问。
当将ConvertRecord与XMLReader一起使用时,我定义了avro模式来表示xml的结构,以便转换按预期进行。
这有效的xml本身内部没有任何属性,但不适用于具有属性的xml。
在以下示例中,如何定义avro模式以获取xml(=“ abc”)的属性值?
> N <- 2
> g2 <- subgraph(g, V(g)$skill >= tail(sort(V(g)$skill), n=N))
Warning message:
In subgraph(g, V(g)$skill >= tail(sort(V(g)$skill), n = N)) :
At structural_properties.c:1984 :igraph_subgraph is deprecated from igraph 0.6, use igraph_induced_subgraph instead
> g2
IGRAPH 64e8069 DNW- 2 1 --
+ attr: name (v/c), skill (v/n), weight (e/n)
+ edge from 64e8069 (vertex names):
[1] 1->3
>
答案 0 :(得分:1)
我认为这是在XML和其他格式之间进行转换的限制。 Avro模式没有办法表示字段上的属性。同样,处理该属性的细节将非常取决于目标格式。例如,当那些格式没有字段属性时,属性值应以JSON,CSV等结尾。