2016-12-15 3 views
0

C'est probablement un problème simple mais malheureusement je n'ai pas pu obtenir les résultats que je voulais.Hive regex_extract pour les valeurs entre parenthèses

J'ai la ligne d'entrée suivante

A[C1234/3/4]b[123/0]C[123/0]d[123/0]E[123/0]d[http://google.com]AD[M/1/2]g[ab] 

Je veux récupérer les chiffres à l'aide regex_extract dans Ruche

1/2 

qui est suivi par "AD [M /" dans chaque cas.

J'utilise actuellement

 '\(AD([^)]+)\)' which gives output AD[M/1/2]g[ab] 

mettre en œuvre toute comme (// d *) est de donner un code 2 erreur. S'il vous plaît suggérer les remplacements possibles

Répondre

0

Essayez cette regex

.*AD\[M\/(.*)\].* 

par la voie () devrait être la paire de support de capture, non \(\)

+0

Cela renvoie également l'erreur de code 2-à-dire la fonction regexp_extract défaut en utilisant certains de l'expression rationnelle. – user1235