我想传递一个字符串到spark.sql
这是我的问题
mydf = spark.sql("SELECT * FROM MYTABLE WHERE TIMESTAMP BETWEEN '2020-04-01' AND '2020-04-08')
我想传一个日期的字符串。
我试过这个密码
val = '2020-04-08'
s"spark.sql("SELECT * FROM MYTABLE WHERE TIMESTAMP BETWEEN $val AND '2020-04-08'
我想传递一个字符串到spark.sql
这是我的问题
mydf = spark.sql("SELECT * FROM MYTABLE WHERE TIMESTAMP BETWEEN '2020-04-01' AND '2020-04-08')
我想传一个日期的字符串。
我试过这个密码
val = '2020-04-08'
s"spark.sql("SELECT * FROM MYTABLE WHERE TIMESTAMP BETWEEN $val AND '2020-04-08'
1条答案
按热度按时间vjhs03f71#
尝试使用python字符串格式
{}
以及.format(val)
作为$val
在斯卡拉。Example:
In Pyspark:
```spark.sql("select * from tmp").show()
+----+---+
|name| id|
+----+---+
| a| 1|
| b| 2|
+----+---+
id='1'
spark.sql("select * from tmp where id={}".format(id)).show()
+----+---+
|name| id|
+----+---+
| a| 1|
+----+---+
```
In Scala:
使用string interpolation
替换变量的值