Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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
Hadoop Impala-如何在查询中设置变量?_Hadoop_Hive_Impala - Fatal编程技术网

Hadoop Impala-如何在查询中设置变量?

Hadoop Impala-如何在查询中设置变量?,hadoop,hive,impala,Hadoop,Hive,Impala,如何在Impala查询中设置变量 在SQL中: select * from users where id=(@id:=123) 在黑斑羚: impala-shell> ? 黑斑羚的版本是v2.0.0。如有任何建议,将不胜感激。谢谢 有一个开放的特性请求向impala shell添加变量替换支持:,以模拟Hive的类似特性(Hive--hivevar param=60在查询中用60替换${hivevar:param}) 您可以在其他SQL上下文中使用的变量(例如来自JDBC客户端)也不受

如何在Impala查询中设置变量

在SQL中:

select * from users where id=(@id:=123)
在黑斑羚:

impala-shell> ?

黑斑羚的版本是v2.0.0。如有任何建议,将不胜感激。谢谢

有一个开放的特性请求向impala shell添加变量替换支持:,以模拟Hive的类似特性(
Hive--hivevar param=60
在查询中用
60
替换
${hivevar:param}

您可以在其他SQL上下文中使用的变量(例如来自JDBC客户端)也不受支持,我甚至找不到对它的开放请求。。。您可能需要打开一个请求:

也可以使用
--var
从命令行传递此变量

impala-shell --var id=123
impala-shell> select * from users where id=${VAR:id};
file.sql:

从${var:db}中选择*。${var:table}”


您使用的是哪种SQL方言的变量定义语法?据我所知,绑定参数的SQL标准中唯一的符号是“?”。“:=”赋值来自MySQL:
impala-shell --var id=123
impala-shell> select * from users where id=${VAR:id};
impala-shell -i node.domain:port -B --var"table=metadata" --var="db=transaction" -f "file.sql"