Ich versuche, einen Spark-Job auszuführen, der in lokalen funktioniert. Es nutzt Google Storage. Ich erhalte diese Fehlermeldung:NoSuchMethodError StorageObject.getTimeCreated laufender Job in Dataproc
Exception in thread "main" java.lang.NoSuchMethodError: com.google.api.services.storage.model.StorageObject.getTimeCreated()Lcom/google/api/client/util/DateTime;
at com.google.cloud.storage.BlobInfo.fromPb(BlobInfo.java:798)
at com.google.cloud.storage.Blob.fromPb(Blob.java:641)
at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:139)
at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:132)
...
Dataproc Job ist gcloud-java-storage-0.2.8.jar
verwenden, und ich habe beide google-api-services-storage-v1-rev62-1.21.0.jar
und google-api-services-storage-v1-rev83-1.22.0.jar
ohne Erfolg versucht, auch wenn das Verfahren definiert ist. Es sieht so aus, als ob es nicht die richtige Version von Google-API-Services-Speicher verwendet, aber ich weiß nicht, was ich über das Hochladen und Spezifizieren des Jar hinaus tun kann.
Gibt es etwas, das ich vermisse?
Zunächst einmal danke du sehr, Dennis. Ich habe versucht, Ihre Anweisungen zu rekompilieren und zu tauschen, und wenn ich versuche, einen Job auszuführen, bekomme ich diesen Fehler: '=========== Cloud Dataproc Agent Fehler =========== java.lang.NullPointerException \t bei com.google.api.client.util.SecurityUtils.loadKeyStore (SecurityUtils.java:84) \t bei com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore (GoogleUtils.java:76) \t bei com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport (GoogleNetHttpTransport.java:55) '. Irgendeine Ahnung? – juanignaciosl
Ich versuche auch mit Hadoop FS, aber Job scheitert: 'ExitCodeException exitCode = 52: at org.apache.hadoop.util.Shell.runCommand (Shell.java:545) ...'. Ich versuche immer noch, zu Hadoop selbst zu debuggen, aber es scheint verwandt zu sein: Wenn ich meinen Job ausführe, der Schreiben mit einer einfachen stdout Nachricht ersetzt, funktioniert es. – juanignaciosl
Mit 'Path foo = new Path (" gs: //my-bucket/my-data.txt ");' style hat endlich für mich funktioniert, danke! – juanignaciosl