2013-03-13 6 views
0

Je dois écrire une interface qui réduirait des éléments individuels dans un sac à une chaîne. Exemple: {(a), (b)} en ab.Cochon algébrique avec des chaînes

D'abord, l'interface algébrique peut-elle être utilisée pour renvoyer des chaînes ou est-elle limitée à des entiers (Long). Deuxièmement, y at-il un endroit où je peux accéder à des exemples d'utilisation algébrique (à part l'exemple COUNT que je vois partout). Répondez simplement si Algebraic peut être utilisé pour traiter des chaînes et faites-moi savoir s'il y a un bon endroit où je peux voir du code UDF existant (pas celui qui résout exactement mon problème).

Ce sont les choses que j'ai essayé:

  1. recherche sur Google pour tout le code UDF qui fonctionne sur les sacs. N'obtenant rien en dehors de l'exemple COUNT qui est affiché partout
  2. Essayer différentes options dans Pig. Apparemment, vous ne pouvez pas référencer des objets individuels à l'intérieur d'un sac qui est un bummer.
+0

@ElKamina Stackoverflow est destiné aux personnes qui se sont trouvées quelque part, pas au début de la tâche. Je suppose que c'est toujours correct, si vous commencez quelque chose et que vous demandez de l'aide pour déterminer quelle technologie est la meilleure et pourquoi. Mais pour résoudre quelque chose de l'air mince ... non. – CsBalazsHungary

+0

@CsBalazsHungary Je suis coincé. J'ai été googling pour le dernier jour pour trouver n'importe quelle ressource sur Internet. Aussi j'essaye différentes options dans par le manuscrit de porc qui ne fonctionne pas. – ElKamina

+2

@ElKamina alors vous devriez vraiment éditer votre question, en ajoutant ce que vous avez essayé et ce qui ne fonctionne pas. – CsBalazsHungary

Répondre

0

Enfin, c'est ce que j'ai compris:

  1. Si votre problème peut être résolu par JOIN aussi efficacement que GROUP, vous devriez le faire. Les GROUPES créent des sacs qui sont plus difficiles à gérer.

  2. Vous n'êtes pas obligé d'utiliser ALGEBRAIC pour traiter les sacs. Au lieu de cela, vous pouvez simplement écrire un UDF EVAL. Cependant, il va être beaucoup plus lent si la taille de votre sac est grande.

+0

bien fait pour persister :-) –