0

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

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

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

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

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

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

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

4

1 回答 1

0

假设您有一个名为的函数,该函数application-name将位置单元格作为输入并返回一个 ApplicationName 单元格,您可以这样做:

(map (fn [{:keys [location] :as row}]
       (assoc row
              :ApplicationName (application-name location)))
     Result)

PS:对于你问题的第一行

(map :location Result)

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

(map :location result) ;; most idiomatic.
于 2013-08-17T13:56:41.377 回答