Data binding 在数据集clojure上创建新列

Data binding 在数据集clojure上创建新列,data-binding,clojure,Data Binding,Clojure,我需要在clojure中格式化数据的帮助 我正在使用此查询将数据从Oracle DB读入clojure脚本 从centralEventTable中选择位置、时间和日期,其中时间介于2013年8月12日和2013年8月14日之间 然后,使用名为“result”的结果集中的数据来获得所有位置的地图,就像这样 (地图(关键字:位置)结果) 然后我需要遍历位置名,创建一个名为ApplicationName的新列,并根据位置中包含的数据为每个元组分配一个应用程序名 我希望能够以表格格式显示的数据是Appl

我需要在clojure中格式化数据的帮助

我正在使用此查询将数据从Oracle DB读入clojure脚本

从centralEventTable中选择位置、时间和日期,其中时间介于2013年8月12日和2013年8月14日之间

然后,使用名为“result”的结果集中的数据来获得所有位置的地图,就像这样

(地图(关键字:位置)结果)

然后我需要遍历位置名,创建一个名为ApplicationName的新列,并根据位置中包含的数据为每个元组分配一个应用程序名


我希望能够以表格格式显示的数据是ApplicationName、Location、Time和Date。

如果您有一个名为
application name
的函数,该函数将Location单元格作为输入并返回ApplicationName单元格,则可以执行以下操作:

(map (fn [{:keys [location] :as row}]
       (assoc row
              :ApplicationName (application-name location)))
     Result)
附言:关于你问题的第一行

(map :location Result)
应该足够了,因为:location已经是一个关键字了。此外,大写名称通常用于类型和接口,因此我建议将其命名为
result

(map :location result) ;; most idiomatic.