(spit "/tmp/mednotes6153968756847768349/repl-write.edn" (pr-str phrases))
(edn/read (PushbackReader. (io/reader "/tmp/mednotes6153968756847768349/repl-write.edn")))
[/tmp/mednotes6153968756847768349]> egrep -o ".{30}\"\? 5\" .{30}" repl-write.edn hasing a toothbrush for" 160, "? 5" 32, ". ) during his /" 32, "to "is intact with sutures" 32, "? 5" 352, "4.81 pounds" 128, "cerenudden" 32, "being up all" 32, "? 5" 32, "limited financial means" , "count , everytime she" 32, "? 5" 32, "had a partial mandibulect
(spit "/tmp/mednotes6153968756847768349/repl-write.edn" (binding [*print-dup* true] (pr-str phrases)))
(spit "/tmp/mednotes6153968756847768349/repl-write.edn" (.toString phrases))
1. Caused by java.lang.IllegalArgumentException Duplicate key: ? 5
PersistentHashMap.java: 67 clojure.lang.PersistentHashMap/createWithCheck RT.java: 1538 clojure.lang.RT/map EdnReader.java: 631 clojure.lang.EdnReader$MapReader/invoke EdnReader.java: 142 clojure.lang.EdnReader/read EdnReader.java: 108 clojure.lang.EdnReader/read edn.clj: 35 clojure.edn/read edn.clj: 33 clojure.edn/read AFn.java: 154 clojure.lang.AFn/applyToHelper AFn.java: 144 clojure.lang.AFn/applyTo Compiler.java: 3623 clojure.lang.Compiler$InvokeExpr/eval Compiler.java: 439 clojure.lang.Compiler$DefExpr/eval Compiler.java: 6787 clojure.lang.Compiler/eval Compiler.java: 6745 clojure.lang.Compiler/eval core.clj: 3081 clojure.core/eval main.clj: 240 clojure.main/repl/read-eval-print/fn main.clj: 240 clojure.main/repl/read-eval-print main.clj: 258 clojure.main/repl/fn main.clj: 258 clojure.main/repl RestFn.java: 1523 clojure.lang.RestFn/invoke interruptible_eval.clj: 58 clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn AFn.java: 152 clojure.lang.AFn/applyToHelper AFn.java: 144 clojure.lang.AFn/applyTo core.clj: 630 clojure.core/apply core.clj: 1868 clojure.core/with-bindings* RestFn.java: 425 clojure.lang.RestFn/invoke interruptible_eval.clj: 56 clojure.tools.nrepl.middleware.interruptible-eval/evaluate interruptible_eval.clj: 191 clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn interruptible_eval.clj: 159 clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn AFn.java: 22 clojure.lang.AFn/run ThreadPoolExecutor.java: 1142 java.util.concurrent.ThreadPoolExecutor/runWorker ThreadPoolExecutor.java: 617 java.util.concurrent.ThreadPoolExecutor$Worker/run Thread.java: 745 java.lang.Thread/run
read-notes> (def dupes (filter #(> (second %) 1) (frequencies (map hash (keys phrases)))))#'read-notes/dupesread-notes> (count dupes)8911
(def schema (avro/parse-schema {:type :map :values :long}))
(with-open [out-file (avro/data-file-writer schema "/tmp/mednotes6153968756847768349/repl-write.avro")] (.append out-file phrases))
(def ps (with-open [in-file (avro/data-file-reader "/tmp/mednotes6153968756847768349/repl-write.avro")] (doall (seq in-file))))