我在pig / map函数中访问函数参数时遇到问题。 这是一个例子
(defn date-interval
([start end] (date-interval start end []))
([start end interval]
(if (co/after? start end)
interval
(recur (co/plus start (co/days 1)) end (concat interval [start])))))
(defn open-date [start end close-date]
(->> close-date
(pig/map (fn [x]
{:toto (:toto x)
:open-date (remove (:close-date x) (date-interval start end))}))))
我正在尝试执行
(open-date start end close-date)
关闭日期是猪工作的结果,我得到了
Caused by: java.lang.RuntimeException: Unable to resolve symbol: start in this context
我不明白为什么我能够接受这个具体价值。
感谢您的帮助
修改
我通过更改开始和结束格式来解决我的问题。从org.joda.time.DateTime到String。