2010-10-28 12 views
1

J'ai réfléchi à la façon de le faire dans Hive.écrire des fonctions personnalisées qui utilisent des classes java externes sur Hive

Par exemple. J'ai un champ spécifique dans un fichier journal que je veux extraire (c'est déjà possible dans Hive) et ensuite je veux mapper la valeur de ce champ à autre chose. Ce mappage est déterminé par une logique métier personnalisée codée dans une classe Java. Comment puis-je utiliser cette classe Java dans Hive?

Répondre

1

Vous devez suivre les instructions ici: UDF Information pour créer une fonction définie par l'utilisateur qui peut être appelée comme substr, count ou length.

1

Vous devez utiliser

add jar myjar.jar; 

dans le script ruche, comme vous l'aviez fait avec le pot contenant l'UDF. Je recommande de les emballer tous dans un seul pot.

Questions connexes