SQLContext двойные кавычки в запросе - PullRequest
0 голосов
/ 31 мая 2019

Я использую 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)

Как видите, запрошенные столбцы происходят из переменных.

Вот ошибка, которую я получаю:

исключение: u '\ nmissing \'] \ 'в \' Maman \ '(строка 1, позиция 223) \ n \ n == SQL == \ nВыберите uuid, afficheW, владельца, страну, широту, долготу, regexp_replace (день, \ '- \', \ '\') в качестве profile_date, теперь () в качестве insert_time, строка (vestimentairement), условия ["c: r2534: Bio"] как c_r2534_Bio, модальности ["c: r2534: кластер" Маман ""] как c_r2534_Maman где условия ["c: r2534: Bio"] не равны нулю или модальности ["c: r2534: кластер" Maman ""] не равен нулю

Полагаю, это связано с тем, что у меня уже есть кавычки между []. Я попытался использовать \"Maman\" вместо этого, но не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...