我使用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\"
,但没有用。