Ho un numero di query hive che il mio sistema esegue regolarmente. Quando guardi il job tracker, vengono visualizzati come "campo SELECT, altro campo ..... (fase 1)" e simili. Non è particolarmente utile per me, quindi ho aggiunto: set mapred.job.name = more helpful name;
alla richiesta. Ora posso distinguerli meglio. Tuttavia, ora le mie query divise in più fasi vengono visualizzate con lo stesso nome. Quello che mi piacerebbe idealmente è qualcosa sulla falsariga di set mapred.job.name = more helpful name (Stage-%d);
dove% d verrebbe sostituito dal numero di stage corrente.
E 'possibile, e qualcuno sa come?Come posso controllare un nome di lavoro alveare ma mantenere le informazioni sul palco?
risposta
Non sono sicuro che esista un modo per implementare esattamente ciò che desideri ma posso offrire qualcos'altro.
Invece di utilizzare set mapred.job.name
è possibile aggiungere un commento all'inizio della query con un more helpful name
come questo:
-- this is a more helpful name
SELECT field, other_field ....
Poi, nel JobTracker vedrete -- this is a more helpful name ..... (Stage-%d)
"
ho trovato questo sito: https://cwiki.apache.org/confluence/display/Hive/AdminManual+Configuration
su di essa v'è una proprietà chiamata: hive.query.string
quindi set hive.query.string = even more helpful name
dovrebbe funzionare.
Funziona perfettamente per me.
So che questa è una risposta molto tarda, ma comunque se questo mi aiuta a farmelo sapere.
Ciò si verifica perché HIVE non consente di impostare determinati parametri in fase di esecuzione. Ancora se si desidera impostarlo, attenersi alla seguente procedura:
- Accedere all'interfaccia utente Ambari come amministratore.
- Vai alveare Configs
- Aprire personalizzato HiveSite.xml
- Add seguente valore chiave coppia
CHIAVE: hive.security.authorization.sqlstd.confwhitelist.append
VALORE: mapred.job.name servizio
- Restart HIVE
È possibile qualsiasi coppia chiave-valore in questa configurazione per il quale si ottiene questo errore di runtime
- 1. Informazioni sul build del flusso di lavoro Jenkins
- 2. Come compilo un alveare UDF
- 3. Come posso controllare se esiste un determinato nome utente?
- 4. JavaFX palco non rispondere dopo l'azione sul pulsante
- 5. alveare - come far cadere tavolo alveare esterna insieme ai dati
- 6. Centro posizione del palco
- 7. Come posso recuperare le informazioni del monitor?
- 8. quando DataContractJsonSerializer include le informazioni sul tipo?
- 9. Android come aggiornare, ma conservare le informazioni del database
- 10. Le informazioni sul firmatario non corrispondono
- 11. Come posso ottenere informazioni sul client come SO e browser
- 12. Come posso rimuovere tutte le informazioni sul colore dall'output di Grunt?
- 13. Unisci sottostruttura di Git, ma mantenere le modifiche locali?
- 14. Come si crea un array C# usando Reflection e solo le informazioni sul tipo?
- 15. .ttf kerning in iOS: come leggere le informazioni sul kerning?
- 16. Come ottenere le informazioni sul certificato dell'applicazione con codice
- 17. Come impostare l'altezza massima a $ img, ma mantenere le proporzioni
- 18. passare argomenti tra script di shell ma mantenere le virgolette
- 19. Come posso mod_rewrite e mantenere le stringhe di query?
- 20. Come aggiornare le informazioni sul fuso orario per OpenJDK?
- 21. iOS mantenere le proporzioni di UIImageView ma riempire la larghezza
- 22. controllare nome utente e password sul database (script incluso)
- 23. Come ottenere le informazioni sul tag <audio>?
- 24. Come posso ottenere le informazioni sui meta file in Perl?
- 25. Leggi informazioni sul dock OSX?
- 26. Deserializzare i tipi derivati nel servizio WCF come tipi di base ma conservare le informazioni sul tipo
- 27. split() ma mantenere delimitatore
- 28. MVC3 - Informazioni sul POST con un pulsante
- 29. in un controller in asp.net-mvc come posso ottenere informazioni sul browser degli utenti?
- 30. Informazioni sul segreto in avanti
Ti ho dato una modifica perché, beh, è intelligente, ma cercherò di resistere ancora per un po 'su questo. Grazie per l'idea. –