2.0.0-SNAPSHOT hfs 파일을 출력할 때 잘못된 술어 Illegal Argument Exception

2590 단어 leiningen

묘사

clojure 사용자 메일 목록에서 이 문제를 보고했습니다.초보자로서, 나는 간단한 응용 프로그램이hadoop 집단에서 일하도록 시도해 왔다.
다음은 hfs(로컬이 아님) 파일 내용을 출력하는 간단한 응용 프로그램입니다.
(ns print-local-file-with-cascalog.core
  (:use cascalog.api)
  (:gen-class))

(defn print-file
  "Use cascalog to cat a file."
  [file-path]
  (let [file-tap (hfs-textline file-path)]
    (?<- (stdout) [?line] (file-tap :> ?line))))

(defn -main
  "I don't do a whole lot ... yet."
  [file-path]
  (print-file file-path))
다음 항목.clj의 작동 원리는 다음과 같습니다.
(defproject print-local-file-with-cascalog "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [cascalog/cascalog-core "1.10.2"]]
  :main print-local-file-with-cascalog.core
  :profiles {:dev {:dependencies [[org.apache.hadoop/hadoop-core "1.2.1"]]}
             :uberjar {:aot :all
                       :dependencies [[org.apache.hadoop/hadoop-core "1.2.1"]]}})
그래서 "hadoop jar target/foo-app.jar/some/hfs/path/foo.txt"를 실행하면foo의 내용을 출력합니다.txt에서 표준 출력까지.
cascalog/cascalog 핵심 의존 항목을 1.10.2에서 2.0.0-SNAPSHOT로 변경하는 데 실패했습니다. 추적은 다음과 같습니다.
안드레 스콜라다, 이게 카스카로의 문제인가, 레닌건의 문제인가?의존항을

토론 #1

에서 1.10.2 로 바꾸는 것은 2.0.0-SNAPSHOT API 변경으로 인해 실패할 수 있기 때문이지, Leiningen의 오류로 인해 실패할 수 있기 때문이다.

토론 #2

이 예외는 jackknife.core/throw_illegalCascalog류에 대한 불평에서 나온다.나는 이것이 레닌겐과 관련이 있다고 매우 의심한다.

토론 #셋

@Andrescorada 주요 버전의 라이브러리는 자주 돌파적인 API 변경을 도입합니다.또한 스냅샷 버전을 사용하려고 시도하고 있기 때문에 안정성을 보장할 수 없습니다.Cascalog 1을 사용합니다.2.0 출시, 심지어 몇 달 후까지.

토론 #4

내 잘못이야!캐스컬 리포에 글을 올리려고 했는데.그렇게 말해줘서 고마워요.
2013년 8월 21일 수요일 오후 3:57,[email protected]쓰기:

@andrescorrada https://github.com/andrescorrada, is this a Cascalog issue or a Leiningen issue? I'm asking because changing a dependency from 1.10.2 to 2.0.0-SNAPSHOT may fail because of API changes, and not errors within Leiningen.

— Reply to this email directly or view it on GitHubhttps://github.com/technomancy/leiningen/issues/1305#issuecomment-23045257 .



안드레스 콜라다 에만뉴엘
블로그: www.corrada.com/blog

좋은 웹페이지 즐겨찾기