0

我有一个要使用 cascalog 处理的 Json 文件目录。我现在拥有的解决方案要求我使用 bash 脚本从我的 json 文件中删除所有换行符。我正在寻找更好的解决方案,因为我使用 rsync 同步这些文件。

我的问题是我可以在 Cascalog 中读取文件的内容并将文件的内容作为一个元组返回。目前,函数“lfs-textline”为文件中的每一行返回一个元组序列,因此我必须删除换行符。最好我想为每个文件返回一个元组序列。

(defn textline-parsed [dir]
    (let [source (lfs-textline dir)]
        (<- [?line]
            (source ?line))))
4

1 回答 1

1

使用 cascalog.more-taps 中的 hfs-wholefile 来执行此操作。

(:require [cascalog.more-taps :as taps])

(defn- byte-writable-to-str [bw]
  "convert byte writable to stirng"
  [(apply str (map char (. bw (getBytes))))])

并且,使用

(??<- [?str] 
    ((taps/hfs-wholefile path) ?filename ?file-content) 
    (byte-writable-to-str ?file-content :> ?str)
于 2015-08-27T03:03:03.217 回答