Как экранировать специальные символы в SQL-запросе Spark, "`"не работает

У меня есть датафрейм в Apache Spark с некоторыми структурами внутри схемы. Теперь я хочу выполнить SQL-запрос Spark на этом фрейме данных. До сих пор я думал, что использование `для цитирования специальных имен внутри фрейма данных отлично работает (что было сделано для имен типа"foo-bar"). Но теперь у меня есть поле с именем "fääär", и там парсер не с

Exception in thread "main" org.apache.spark.sql.catalyst.parser.ParseException: 
extraneous input 'ä' expecting {<EOF>, ',', 'FROM', 'WHERE', 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'LATERAL', 'WINDOW', 'UNION', 'EXCEPT', 'MINUS', 'INTERSECT', 'SORT', 'CLUSTER', 'DISTRIBUTE'}(line 1, pos 1503)

Это та часть запроса, на которую он жалуется:

SELECT [...] changes.`fäää`.`new` as changes_AL_fäää_new [...]

Кто-то знает, какую еще цитату я должен использовать здесь, чтобы она работала? Другие операторы SQL с этим типом цитирования работают нормально (хотя здесь это и не требуется), например

association.`bla`.`deleted` as association_bla_deleted

Если кто-то задается вопросом, почему я хочу это сделать: я хочу сгладить информационный фрейм, чтобы записать его в базу данных SQL.

0 ответов

Другие вопросы по тегам