不确定为什么转义的单引号没有出现在sql输出中。最初在jupyter笔记本中尝试过这个,但在pyspark shell中复制了它。
$ pyspark
SPARK_MAJOR_VERSION is set to 2, using Spark2
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0] on linux
Using Python version 3.6.3 (default, Oct 13 2017 12:02:49)
SparkSession available as 'spark'.
>>> spark.version
'2.3.0.2.6.5.0-292'
>>> spark.sql("select 'This is Bob''s home' as column1").show(truncate=False)
+-----------------+
| column1|
+-----------------+
|This is Bobs home|
+-----------------+
输出显示 Bobs home
而不是 Bob's home
1条答案
按热度按时间wnavrhmk1#
使用反斜杠而不是单引号来转义单引号:
或者,可以使用双引号将字符串括起来,这样就不需要转义单引号: