postgresql - 使用scala将变量从Spark传递给Postgresql
问题描述
通常我可以使用以下命令从 Spark 访问 Hive 表:
val start = "20191009"
val end = "20200112"
val df= ss.sql(s"""select * from myTable where dat between '$start' and '$end' """)
通过前面的代码,我可以通过在变量前面包含变量来将变量传递给SQL$
。
现在我想做与之前相同的逻辑,但使用postgres
表格。我有通过以下方式连接到它的 Postgres 表:
val statement = connection.createStatement()
var gg = statement.executeQuery("update myTable set firstV='NewValue' where SecondV =$val;")
我想将一个变量传递给前一个 sql(传递给 val 变量)。
解决方案
您的第二个代码片段没有使用s
修饰符,因此$
替换将不起作用。尝试
var gg = statement.executeQuery(s"update myTable set firstV='NewValue' where SecondV =$val;")```
推荐阅读
- powerbi - DAX - 获取上个月的平均值
- mysql - 禁用 MySQL 的 UNION SELECT 查询
- makefile - GNU makefile 在“另一个源列表”之上“覆盖一个源列表”
- postgresql - Postgresql:查询 Varchar 需要花括号?
- excel - Excel VBA - 我想我正在为一个单元格分配一个值,但它不起作用
- asp.net-core-2.0 - 如何在 net core 2.0 中按名称对本地用户进行排序?
- javascript - 如何从承诺中检索价值
- git - 使用带有 GIT 的 Spring 云配置读取配置时出现问题
- typescript - 文档的语法
- batch-file - 搜索文件标题并相应地重命名文件