executando o comando shell hbase através do shell script

1

Eu estou tentando buscar o valor de dados para uma chave no shell do hbase. Estou passando o valor da chave no argumento da linha de comando para o qual ele calcula o md5sum no shell script e deve varrer no hbase.

a seguir é o meu script de shell:

#!/bin/bash
echo "cookieId: "
md5_hash="$(echo -n ""| md5sum | awk '{print }')"
echo "$md5_hash"
echo "get 'VIZVR_profile','md5_hash'" | "hbase shell"

comando que estou executando:

sh hbase.sh "abcd"

mas está jogando erro como:

hbase.sh: line 5: hbase: command not found
hbase.sh: line 5: : command not found

alguém pode me ajudar a executar este comando shell hbase através do script shell.

    
por vishal 06.03.2017 / 10:16

1 resposta

2

A atualização da quinta linha do script para a linha abaixo deve resolver o problema:

echo "get 'VIZVR_profile','md5_hash'" | hbase shell

Explique

Quando você executa o seguinte comando:

echo "get 'VIZVR_profile','md5_hash'" | "hbase shell"

O comando echo é enviado para o seguinte comando "hbase shell"

O problema aqui é que não há nenhum comando chamado "hbase shell"

O comando é hbase com o parâmetro shell

A remoção da cotação deve resolver o problema (supondo que hbase esteja no seu path ).

Observação: talvez seja necessário substituir hbase na quinta linha do script por full/path/to/hbase

    
por Yaron 06.03.2017 / 10:42