我面临一个Spark逻辑问题。我有一个包含struct(bfe0)的struct(itfs)。。。以及其他一些随机的名字)。
我想把所有的子结构放到一个数组中,这样我就可以分解它们为每个itf生成行。
但我不能,因为模式问题。dea01和bfe0没有相同的架构。
有没有一种方法可以过滤子结构,只保留带有ifs cols的子结构,然后将它们放入数组中,或者将dea01转换为bfe0的模式?
ITF中的子结构的名称是随机的,这增加了一点复杂性。。。
|-- itfs: struct (nullable = true)
| |-- Bfe0: struct (nullable = true)
| | |-- if6: string (nullable = true)
| | |-- if5: string (nullable = true)
| | |-- if4: string (nullable = true)
| | |-- ifIndex: string (nullable = true)
| | |-- ifName: string (nullable = true)
| | |-- if3: string (nullable = true)
| | |-- if2: string (nullable = true)
| | |-- if1: string (nullable = true)
| |-- dea01: struct (nullable = true)
| | |-- ifName: string (nullable = true)
| |-- daa02: struct (nullable = true)
| | |-- ifName: string (nullable = true)
| |-- int1: struct (nullable = true)
| | |-- if6: string (nullable = true)
| | |-- if5: string (nullable = true)
| | |-- if4: string (nullable = true)
| | |-- ifIndex: string (nullable = true)
| | |-- ifName: string (nullable = true)
| | |-- if3: string (nullable = true)
| | |-- if2: string (nullable = true)
| | |-- if1: string (nullable = true)```
暂无答案!
目前还没有任何答案,快来回答吧!