Mein Ziel ist es, räumliche Funktionalität in meinen Schweine-Skripts mit Tauben zu verwenden. Um die Tauben-Funktionen zu nutzen, registriere ich am Anfang drei JARs (pigeon-0.2.1.jar, esri-geometry-api-1.2.1.jar und jts-1.8.jar), die ohne Fehler und Warnungen laufen. Wenn ich in der Pig-Befehlszeile (grunt) pig-Befehle ausführe, ist alles in Ordnung (bis auf einige Verwarnungswarnungen, die sich auf andere Posts beziehen, die ignoriert werden können), aber sobald ich einen Taubenbefehl wie ST_MakePoint ausführen will, kommt ein Fehler auf :JARs mit Apache-Pig auf Hadoop nicht erkennen
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not resolve ST_MakePoint using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
ich verwende: Ubuntu 14.04.4 LTS, Hadoop 2.7.1 (singlenode), Schwein 0.15.0
Vorschläge, wie dieses Problem beheben?
Was ist ST_makepoint? Ist es ein Klassenname oder Paketname? – TKHN
Entschuldigung. ST_MakePoint ist eine Funktion im Taubenglas. Und was ich mache, ist Punkte = LOAD 'Trajektorie.tsv' AS (Zeit: Datetime, Lat: Doppel, Lon: Doppel); s_points = FOREACH Punkte GENERATE ST_MakePoint (lat, lon) AS Punkt, Zeit; wie es in einigen Tauben-Tutorials gefunden wird. –
Könnten Sie mir bitte sagen, in welcher Klasse Sie diese Funktion geschrieben haben? – Bector