我正在用bash脚本编写逻辑,它将运行配置单元查询并给出某些验证的结果。我需要从同一个bash脚本将结果添加到错误表中。是否有任何bash命令可以从bash脚本将行插入到配置单元表中?
2lpgd9681#
很容易用python重写代码,或者:使用一个python脚本获取一个查询作为输入,然后将这个查询插入到hive表中,您将从bash脚本运行python脚本就像那样
python python_script.py query
在python脚本中,您将得到如下查询
import sys query=sys.argv[1]
rt4zxlrg2#
呼叫 hive -e "insert statement " 并将参数传递给insert语句:
hive -e "insert statement "
# some variables # numeric variable error_code=400 # string variable error_desc="not found" # insert into hive table hive -e "insert into table error_table values ('some static value', ${error_code}, '${error_description}' )"
您可以创建一个函数并将其与参数一起使用另请参见有关参数传递的回答:https://stackoverflow.com/a/56963448/2700344
2条答案
按热度按时间2lpgd9681#
很容易用python重写代码,或者:使用一个python脚本获取一个查询作为输入,然后将这个查询插入到hive表中,您将从bash脚本运行python脚本
就像那样
在python脚本中,您将得到如下查询
rt4zxlrg2#
呼叫
hive -e "insert statement "
并将参数传递给insert语句:您可以创建一个函数并将其与参数一起使用
另请参见有关参数传递的回答:https://stackoverflow.com/a/56963448/2700344