可以通过如下看看
def ff(val){ f=def(r){ p= parseExpr(r).eval() a=peach(d->table(d[`bid_p] as bid,d[`bid_v] as bidv,d[`ask_p] as ask,d[`ask_v] as askv),p) i=0 res=NULL for (itb in a){ itb_=itb itb_=itb_.rename!(colNames(itb)+string(i)) if(isVoid(res)){ res=itb_ } else{ res=res join itb_ } i=i+1 } return res} a=unionAll(ploop(f,val),0) return a.values() } a = "[{'bid_p': 20.28, 'bid_v': 6400, 'ask_p': 20.28, 'ask_v': 6400}, {'bid_v': 28600, 'bid_p': 0.0, 'ask_p': 0.0, 'ask_v': 0}, {'bid_p': 0.0, 'bid_v': 0, 'ask_p': 0.0, 'ask_v': 0}, {'bid_p': 0.0, 'bid_v': 0, 'ask_p': 0.0, 'ask_v': 0}, {'bid_p': 0.0, 'bid_v': 0, 'ask_p': 0.0, 'ask_v': 0}]" select ff(val) as`bid_p0`bid_v0`ask_p0`ask_v0`bid_p1`bid_v1`ask_p1`ask_v1`bid_p2`bid_v2`ask_p2`ask_v2`bid_p3`bid_v3`ask_p3`ask_v3`bid_p4`bid_v4`ask_p4`ask_v4 from table(take(a,10) as val)