2017-08-28 1 views
0

J'essaie d'écrire un script shell où je compare les comptes de lignes DB2 et Hive et vérifie s'ils correspondent ou non. En faisant la même chose, je suis confronté à un problème avec le nombre de ruches.Comparaison du nombre de lignes pour DB2 et Hive

Comme je prends le nombre de ruche dans un fichier texte, son entrée en dessous le format:

+---------+--+ 
| _c0 | 
+---------+--+ 
| 713313 | 
+---------+--+ 

Après que je l'ai changé la propriété du tableau au format CSV (Beeline --outputformat = TSV) et maintenant la la sortie est comme ceci:

'_c0' 
'713313' 

Y at-il un moyen d'obtenir uniquement le nombre? Je ne veux pas utiliser AWK ou GREP ou SED pour extraire le nombre d'enregistrements. S'il vous plaît faites le moi savoir.

Répondre

0

chemin le plus court:

count = `ruche -S select count » -e (*) de database.table_name'`

+0

Merci pour cette réponse rapide. La sortie est toujours la même. [**** @ **** test_count] $ echo $ count + ------ + - + | _c0 | + ------ + - + | 421 | + ------ + - + Je ne veux extraire que le compte. –