SQLContext查询中的双引号

时间:2019-05-31 15:04:12

标签: sql pyspark

我使用pyspqark.sql来获取一些数据。 在代码的某个时刻,我尝试执行一个sql查询。该查询失败,可能是因为我在其中使用了双引号。

我试图使用'\'来转义那些双引号,但是没有成功。

sql_bel_fr = "select uuid, afficheW, owner, country, latitude, longitude, regexp_replace(day,'-', '') as profile_date, now() as insert_time, string(versionTimestamp), %s from bigsea_%s" %(str_fields_bel_fr, country)
result_bel_fr = sqlContext.sql(sql_bel_fr)

您可以看到查询的列来自变量。

这是我得到的错误:

  

例外:\'Maman \'处u'\ nmissing \'] \'(第1行,pos 223)\ n \ n == SQL   == \ n选择uuid,afficheW,所有者,国家/地区,纬度,经度,regexp_replace(day,\'-\',\'\')作为profile_date,now()作为insert_time,   字符串(vestimentairement),模态[“ c:r2534:Bio”]为   c_r2534_Bio,modalities [“ c:r2534:Cluster” Maman“”] as c_r2534_Maman   其中modalities [“ c:r2534:Bio”]不为null或   modalities [“ c:r2534:集群“ Maman””]不为空

我想这是因为我在[]之间已经有引号了。 我尝试改用\"Maman\",但没有用。

0 个答案:

没有答案