Apache spark 配置单元查询中缺少引号-HQL
我正在从shell脚本调用HQL 我将从其他表中查询的变量传递给HQL。我传递的变量如下:Apache spark 配置单元查询中缺少引号-HQL,apache-spark,hadoop,hive,Apache Spark,Hadoop,Hive,我正在从shell脚本调用HQL 我将从其他表中查询的变量传递给HQL。我传递的变量如下: select * from table1 where cd in $$A1 query is taking as select * from table where cd in (123,124) $$A1=('123'、'124') 我在带有echo语句的shell脚本中正确地看到变量$$A1,它显示为('123','124') 但当我在查询中使用这个变量时,它缺少单引号。我的意思是它以(12312
select * from table1 where cd in $$A1
query is taking as select * from table where cd in (123,124)
$$A1=('123'、'124')
我在带有echo语句的shell脚本中正确地看到变量$$A1,它显示为('123','124')
但当我在查询中使用这个变量时,它缺少单引号。我的意思是它以(123124)的形式通过
我以$$A1的形式通过,如下所示:
select * from table1 where cd in $$A1
query is taking as select * from table where cd in (123,124)
为什么单引号在传递到查询时丢失
谢谢你在这方面的帮助
谢谢,
Babu您可以使用子查询,而不是查询另一个表并将结果传递给hql??谢谢您的回复。我将几个参数传递给HQL,为每个变量编写子查询非常困难,我认为这也会影响性能。