Я прочитал несколько сообщений об использовании оператора "like" для фильтрации фреймового блока данных по условию содержанию строки/выражения, но задавался вопросом, является ли следующее "наилучшей практикой" при использовании% s в желаемом состоянии, поскольку следующим образом:
input_path = <s3_location_str>
my_expr = "Arizona.*hot" # a regex expression
dx = sqlContext.read.parquet(input_path) # "keyword" is a field in dx
# is the following correct?
substr = "'%%%s%%'" %my_keyword # escape % via %% to get "%"
dk = dx.filter("keyword like %s" %substr)
# dk should contain rows with keyword values such as "Arizona is hot."
Заметка
Я пытаюсь получить все строки в dx, содержащие выражение my_keyword. В противном случае, для точных совпадений нам не понадобится окружающих процентных знаков "%".