Ich habe HDInsight-Cluster auf Azure und .csv
Dateien in hdfs (Azure-Speicher).Wie speichert man die Schweineausgabe in die Bienenstock-Tabelle?
Mit Apache-Pig möchte ich diese Dateien verarbeiten und die Ausgabe in einer Hive-Tabelle speichern. Um dies zu erreichen ich folgendes Skript geschrieben haben:
A = LOAD '/test/input/t12007.csv' USING PigStorage(',') AS (year:chararray,ArrTime:chararray,DeptTime:chararray);
describe A;
dump A;
store A into 'testdb.tbl3' using org.apache.hive.hcatalog.pig.HCatStorer();
Dieses Skript lädt die Datei erfolgreich, beschreiben die Struktur und es zeigt auch die Daten-Dump verwenden, aber während Speicherbefehl führt sie führt den folgenden Fehler:
2017-05-02 06:18:41,476 [main] ERROR org.apache.pig.PigServer - exception during parsing: Error during parsing. Could not resolve org.apache.hive.hcatalog.pig.HCatStorer using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
Failed to parse: Pig script failed to parse: <file script.pig, line 4, column 33> pig script failed to validate: org.apache.pig.backend.executionengine.ExecException: ERROR 1070: Could not resolve org.apache.hive.hcatalog.pig.HCatStorer using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
Caused by: <file script.pig, line 4, column 33> pig script failed to validate: org.apache.pig.backend.executionengine.ExecException: ERROR 1070: Could not resolve org.apache.hive.hcatalog.pig.HCatStorer using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
Caused by: org.apache.pig.backend.executionengine.ExecException: ERROR 1070: Could not resolve org.apache.hive.hcatalog.pig.HCatStorer using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
2017-05-02 06:18:41,484 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not resolve org.apache.hive.hcatalog.pig.HCatStorer using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
versuchen Sie, Ihr Skript: Schwein -useHCatalog your_scriptname.pig –
ich das Skript in Ambari bin Ausführung. Ich habe das Argument -useHCatalog während der Ausführung des Skripts hinzugefügt. –