2016-03-24 8 views
0

Ich habe Hadoop Version 2.6.0, HBase Version 0.99.0, Hive Version 1.2, Kylin Version 1.5.0 installiert.Apache Kylin Kann HBase Common lib nicht finden

Ich habe alle oben im Standalone-Modus eingerichtet, während im laufenden Kylin es in frühen Stadien über Hadoop, HBase und Hive prüft. Alles und jedes wurde installiert, aber wenn ich Kylin starte, gibt es einen Fehler von HBase common lib nicht gefunden. Folgendes ist das Protokoll von Apache Kylin.

KYLIN_HOME is set to bin/../ 
16/03/24 18:02:16 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
kylin.security.profile is set to testing 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/Users/kunalgupta/Downloads/spark-1.6.0-bin-hadoop2.6/lib/spark-assembly-1.6.0-hadoop2.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/Users/kunalgupta/Downloads/spark-1.6.0-bin-hadoop2.6/lib/spark-assembly-1.6.0-hadoop2.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 

Logging initialized using configuration in jar:file:/Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/apache-hive-1.2.1-bin/lib/hive-common-1.2.1.jar!/hive-log4j.properties 
cut: illegal option -- - 
usage: cut -b list [-n] [file ...] 
     cut -c list [file ...] 
     cut -f list [-s] [-d delim] [file ...] 
HIVE_CONF is set to: /Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/apache-hive-1.2.1-bin/conf/, use it to locate hive configurations. 
HCAT_HOME is set to: /Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/apache-hive-1.2.1-bin/hcatalog, use it to find hcatalog path: 
usage: dirname path 
find: -printf: unknown primary or operator 
hive dependency: /Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/apache-hive-1.2.1-bin/conf/::/Users/kunalgupta/Desktop/kunal/Desktop/Backup/Kunal/Downloads/apache-hive-1.2.1-bin/hcatalog/share/hcatalog/hive-hcatalog-core-1.2.1.jar 
cut: illegal option -- - 
usage: cut -b list [-n] [file ...] 
     cut -c list [file ...] 
     cut -f list [-s] [-d delim] [file ...] 
hbase-common lib not found 

Bitte jemand mir aushelfen.

Antwort

2

Das Problem, das Sie angetroffen haben, ist, dass Schnitt Befehl auf Mac-OSX nicht unterstützt "- Output-Delimiter" -Option. Ich habe den gleichen Fehler bei der Installation von kylin-1.5.1 festgestellt. Die einfache Lösung besteht darin, die Gnu-Binärdateien in Ihrer Shell anstelle von OSX-Binärdateien zu verwenden.

Verwenden brew für coreutils Installation (I geändert, um die alle allgemein verwendeten Schale utils ihrer GNU-Versionen)
Unter den nachfolgenden Befehl dafür.

Nun, um die Shell diese anstelle von Mac-Binärdateien verwenden, fügen Sie den Pfad zu diesen utils in Ihrer Shell-Profildatei.

vi ~/.profile 

die folgenden Zeilen zu dieser Datei hinzufügen

PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH" 

Nach diesen öffnen Sie ein neues Terminal-Fenster und machen

echo $PATH 

Das Ergebnis sollte den Pfad hat, dass wir im vorherigen Schritt festgelegt in der Front (vorangestellt) Jetzt starten kylin, sollte reibungslos funktionieren.

Einige Referenzen Links, die mir geholfen haben:
Mac forum link
Installation guide from apple.se

0

Sie laufen auf Windows? Entschuldigung Kylin läuft nur auf Linux ab Version 1.5

+0

Dank @Li Yang, ich bin es läuft auf Mac OSX ... also sollte ich die Version von Kylin Herabstufung auf Mac OS X EI Capitan laufen –

+0

Kylin wurde nicht auf Mac/Windows getestet. Zum Testen oder Entwickeln empfehle ich Kylin in einer Hadoop-Sandbox auszuführen. –

+0

Btw der Grund für Ihr Problem ist der 'cut' Befehl auf Mac unterstützt nicht "--output-delimiter" -Option, die in einem Kylin Shell-Skript verwendet wird. Dieser Fehler könnte behoben sein, aber das Ausführen von Kylin auf dem Mac ist immer noch eine schlechte Idee, weil niemand das tut. –

Verwandte Themen