Řešení potíží s Apache Hivem s využitím Azure HDInsightu
Seznamte se s nejčastějšími dotazy a jejich řešeními při práci s datovými částmi Apache Hive v Apache Ambari.
Návody export metastoru Hive a jeho import do jiného clusteru?
Kroky řešení
Připojte se ke clusteru HDInsight pomocí klienta SSH (Secure Shell). Další informace najdete v tématu Další čtení.
V clusteru HDInsight, ze kterého chcete exportovat metastore, spusťte následující příkaz:
for d in `hive -e "show databases"`; do echo "create database $d; use $d;" >> alltables.sql ; for t in `hive --database $d -e "show tables"` ; do ddl=`hive --database $d -e "show create table $t"`; echo "$ddl ;" >> alltables.sql ; echo "$ddl" | grep -q "PARTITIONED\s*BY" && echo "MSCK REPAIR TABLE $t ;" >> alltables.sql ; done; done
Tento příkaz vygeneruje soubor s názvem allatables.sql.
Zkopírujte soubor alltables.sql do nového clusteru HDInsight a spusťte následující příkaz:
hive -f alltables.sql
Kód v krocích řešení předpokládá, že cesty k datům v novém clusteru jsou stejné jako datové cesty ve starém clusteru. Pokud se cesty k datům liší, můžete ručně upravit vygenerovaný alltables.sql
soubor tak, aby odrážel všechny změny.
Další čtení
Návody najít protokoly Hive v clusteru?
Kroky řešení
Připojte se ke clusteru HDInsight pomocí SSH. Další informace najdete v tématu Další čtení.
Pokud chcete zobrazit protokoly klienta Hive, použijte následující příkaz:
/tmp/<username>/hive.log
Pokud chcete zobrazit protokoly metastoru Hive, použijte následující příkaz:
/var/log/hive/hivemetastore.log
Pokud chcete zobrazit protokoly serveru Hive, použijte následující příkaz:
/var/log/hive/hiveserver2.log
Další čtení
Návody spuštění prostředí Hive s konkrétními konfiguracemi v clusteru?
Kroky řešení
Při spuštění prostředí Hive zadejte pár klíč-hodnota konfigurace. Další informace najdete v tématu Další čtení.
hive -hiveconf a=b
Pokud chcete zobrazit seznam všech efektivních konfigurací v prostředí Hive, použijte následující příkaz:
hive> set;
Pomocí následujícího příkazu například spusťte prostředí Hive s povoleným protokolováním ladění v konzole:
hive -hiveconf hive.root.logger=ALL,console
Další čtení
Návody analyzovat data DAG Apache Tez na kritické cestě clusteru?
Kroky řešení
Pokud chcete analyzovat acyklický graf (DAG) Apache Tez v grafu kritickém pro cluster, připojte se ke clusteru HDInsight pomocí SSH. Další informace najdete v tématu Další čtení.
Na příkazovém řádku spusťte následující příkaz:
hadoop jar /usr/hdp/current/tez-client/tez-job-analyzer-*.jar CriticalPath --saveResults --dagId <DagId> --eventFileName <DagData.zip>
Pokud chcete zobrazit seznam dalších analyzátorů, které je možné použít k analýze dag Tez, použijte následující příkaz:
hadoop jar /usr/hdp/current/tez-client/tez-job-analyzer-*.jar
Jako první argument musíte zadat ukázkový program.
Mezi platné názvy programů patří:
- ContainerReuseAnalyzer: Tisk podrobností o opětovném použití kontejneru v sadě DAG
- CriticalPath: Vyhledání kritické cesty dag
- LocalityAnalyzer: Tisk podrobností o lokalitě v sadě DAG
- ShuffleTimeAnalyzer: Analýza podrobností o čase náhodného prohazování v sadě DAG
- SkewAnalyzer: Analýza podrobností nerovnoměrné distribuce v sadě DAG
- SlowNodeAnalyzer: Tisk podrobností o uzlu v sadě DAG
- SlowTaskIdentifier: Tisk podrobností pomalé úlohy v sadě DAG
- SlowestVertexAnalyzer: Tisk nejpomalejších podrobností vrcholu v DAG
- SpillAnalyzer: Tisk podrobností o přelití v DAG
- TaskConcurrencyAnalyzer: Tisk podrobností o souběžnosti úlohy v DAG
- VertexLevelCriticalPathAnalyzer: Vyhledání kritické cesty na úrovni vrcholu v DAG
Další čtení
Návody stáhnout data dag Tez z clusteru?
Kroky řešení
Data dag Tez můžete shromažďovat dvěma způsoby:
Z příkazového řádku:
Připojte se ke clusteru HDInsight pomocí SSH. Na příkazovém řádku spusťte následující příkaz:
hadoop jar /usr/hdp/current/tez-client/tez-history-parser-*.jar org.apache.tez.history.ATSImportTool -downloadDir . -dagId <DagId>
Použijte zobrazení Ambari Tez:
- Přejděte na Ambari.
- Přejděte do zobrazení Tez (pod ikonou dlaždic v pravém horním rohu).
- Vyberte dag, který chcete zobrazit.
- Vyberte Stáhnout data.
Další čtení
Připojení ke clusteru HDInsight pomocí SSH
Další kroky
Pokud jste problém neviděli nebo nemůžete problém vyřešit, navštivte jeden z následujících kanálů, kde najdete další podporu:
Získejte odpovědi od odborníků na Azure prostřednictvím podpory komunity Azure.
Spojte se s @AzureSupport – oficiálním účtem Microsoft Azure pro zlepšení uživatelského prostředí. Propojení komunity Azure se správnými prostředky: odpovědi, podpora a odborníci.
Pokud potřebujete další pomoc, můžete odeslat žádost o podporu z webu Azure Portal. V řádku nabídek vyberte možnost Podpora nebo otevřete centrum nápovědy a podpory . Podrobnější informace najdete v tématu Vytvoření žádosti o podpora Azure. Součástí předplatného Microsoft Azure je přístup ke správě předplatného a podpora fakturace. Technická podpora se poskytuje prostřednictvím některého z plánů podpory Azure.