Hadoop Impala-如何在查询中设置变量?
如何在Impala查询中设置变量 在SQL中: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客户端)也不受
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"