sql - 如何将多个表名作为参数传递给直线蜂巢查询
问题描述
我们可以传递多个表名和 id 字段beeline hive queries
吗?
如下所示:
select * from $table_name where id = $id;
以及我们如何使用beeline
?
解决方案
您可以尝试以下示例。
file.sql
是从直线运行的脚本
SELECT color FROM ${hivevar:table}
WHERE red = ${hivevar:red} AND green = ${hivevar:green} AND blue = ${hivevar:blue};
设置变量并运行脚本beeline
$ beeline -u jdbc:hive2://localhost:10000 --hivevar red="238" \
--hivevar green="32" \
--hivevar blue="77" \
--hivevar table="db.my_table" \
-f /home/user/scripts/sql/file.sql
推荐阅读
- python - 收件人列表没有在 django 中获取电子邮件地址
- r - geom_bar 中的 aes(group = x) 如何计算比例?
- firebase - 更改域时保持用户登录(Firebase 身份验证)
- c++ - 以派生类为参数的 C++ 基类构造函数(?)
- c++ - 使用 args 传递函数并将值返回给另一个函数
- python - 推断指定初始值和最终值的子字符串
- python - Keras 中的 model.predict() 无法正常工作
- c# - C# 使用带有 RadioButton 的 switch 语句
- laravel - Laravel Cashier 付款尝试失败,因为付款方式无效
- c# - 将用户的多个字符串输入转换为 Int、DateTime 和 Decimal 数据类型