gpt4 book ai didi

scala - 动态构建 Spark SQL 查询

转载 作者:行者123 更新时间:2023-12-04 16:57:55 24 4
gpt4 key购买 nike

我们如何在 Scala 中使用 Spark 将列名和运算符名动态传递给 SQL 查询?

我尝试了(未成功)以下操作:

spark.sql("set key_tbl=mytable")
spark.sql("select count(1) from ${key_tbl}").collect()

最佳答案

您可以将其作为参数传递,如下所示

val param = "tableName" 
val sqlContext = new org.apache.spark.sql.SQLContext(sc)
sqlContext.sql(s"""SELECT * FROM param=$param""")

可以查看此链接了解更多详情
https://forums.databricks.com/questions/115/how-do-i-pass-parameters-to-my-sql-statements.html

关于scala - 动态构建 Spark SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com