如何在bash中将值插入到配置单元表中?

w80xi6nr  于 2021-05-31  发布在  Hadoop
关注(0)|答案(2)|浏览(275)

我正在用bash脚本编写逻辑,它将运行配置单元查询并给出某些验证的结果。我需要从同一个bash脚本将结果添加到错误表中。
是否有任何bash命令可以从bash脚本将行插入到配置单元表中?

2lpgd968

2lpgd9681#

很容易用python重写代码,或者:使用一个python脚本获取一个查询作为输入,然后将这个查询插入到hive表中,您将从bash脚本运行python脚本
就像那样

python python_script.py query

在python脚本中,您将得到如下查询

import sys
query=sys.argv[1]
rt4zxlrg

rt4zxlrg2#

呼叫 hive -e "insert statement " 并将参数传递给insert语句:


# 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

相关问题