再次调用shell需要时间,我想通过调用一次hbase shell来执行多个命令。下面的代码只运行一个查询。
cmd="echo \"put 'test', 'row1', 'cf:a', 'value1'\"| hbase shell"
我想对单个hbase shell调用运行多个查询。
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
我怎样才能做到这一点?
2条答案
按热度按时间pgx2nnw81#
尝试使用
-e
为了echo
:q5lcpyga2#
我知道有四种选择
选项1:分号
选项2:换行
选项3:执行
选项4:外部文件
是否包括
-n
争论取决于你和你的用例。它指示shell在第一个失败的命令后停止执行,并使用非零退出代码退出。添加了hbase-11658。我个人更喜欢选项3,因为它是可读的,不需要临时文件。