Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将多个表名作为参数传递给直线配置单元查询_Sql_Linux_Bash_Shell_Hive - Fatal编程技术网

Sql 如何将多个表名作为参数传递给直线配置单元查询

Sql 如何将多个表名作为参数传递给直线配置单元查询,sql,linux,bash,shell,hive,Sql,Linux,Bash,Shell,Hive,我们能否将多个表名和id字段传递给直线配置单元查询 如下图所示: 从$table\u name中选择*其中id=$id; 如何使用直线运行?您可以尝试下面的示例 file.sql是从直线运行的脚本 从${hivevar:table}中选择颜色 其中红色=${hivevar:red}和绿色=${hivevar:green}和蓝色=${hivevar:blue}; 从beeline $beeline-ujdbc:hive2://localhost:10000--hivevar red=“238”

我们能否将多个表名和id字段传递给
直线配置单元查询

如下图所示:

从$table\u name中选择*其中id=$id;

如何使用
直线运行?

您可以尝试下面的示例

file.sql
是从直线运行的脚本

从${hivevar:table}中选择颜色
其中红色=${hivevar:red}和绿色=${hivevar:green}和蓝色=${hivevar:blue};
beeline

$beeline-ujdbc:hive2://localhost:10000--hivevar red=“238”\
--hivevar green=“32”\
--hivevar blue=“77”\
--hivevar table=“db.my_table”\
-f/home/user/scripts/sql/file.sql