MarkLogic TDE查询如何移除列名的schema与view前缀仅保留字段名
实现需求的两种简单方案
方案一:SQL查询时指定别名(最优选择)
不需要修改TDE模板或额外处理返回结果,直接在SQL语句中为每个字段指定和列名一致的别名即可,查询返回的键名会直接匹配你设置的别名:
xdmp:sql("select id as id, document as document, date as date, league as league from matches","map")
方案二:批量处理返回结果的键名
如果你不想修改原有SQL语句,可以对查询返回的map结果做键名截取,只保留最后一段.后面的列名部分:
let $rawResult := xdmp:sql("select * from matches","map") return $rawResult ! map:new( map:keys(.) ! ( let $pureColName := tokenize(., "\.")[last()] return map:entry($pureColName, map:get(., .)) ) )
内容的提问来源于stack exchange,提问作者Madoantony
相关产品推荐
相关产品推荐

