Apache spark 配置单元查询中缺少引号-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

我正在从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')

但当我在查询中使用这个变量时,它缺少单引号。我的意思是它以(123124)的形式通过

我以$$A1的形式通过,如下所示:

select * from table1 where cd in $$A1

query is taking as select * from table where cd in (123,124)
为什么单引号在传递到查询时丢失

谢谢你在这方面的帮助

谢谢,
Babu

您可以使用子查询,而不是查询另一个表并将结果传递给hql??谢谢您的回复。我将几个参数传递给HQL,为每个变量编写子查询非常困难,我认为这也会影响性能。