Я разработал модули в соответствии с требованиями бизнеса. Теперь мне нужен динамический генератор условий или генератор запросов. Так, например, рассмотрим следующий случай:
B1 = spark.sql("select * from xyz where ABC <> DEF and CONDITIONS1 or CONDITIONS2 or CONDITIONS3")
У меня много разных бизнес-логик, как указано выше. Итак, в этом случае я определил общий шаблон, такой как "select *"
, и создал файл свойств с расширением .properties
, и я прочитал эту переменную в файле .py
:
Key-Value
в свойствахfile:
selectVar = "Select * from "
Но теперь то, что требуется для создания способа или интерфейса, где пользователь может изменять условия в соответствии со своими потребностями. Как они могут добавить несколько условий или удалить условие. В приведенном выше примере они могут удалить CONDITIONS2
или добавить CONDITIONS4
, или они могут изменить CONDITIONS3
в соответствии с их потребностями. Это должно быть динамичным. Нет, часть кода должна быть обязательной на стороне клиента. Они просто хотят передать условия, и он должен быть подставлен в запрос, и он должен выполняться соответствующим образом. Итак, как я могу сделать это в pyspark. Я попытался найти доступные инструменты в этом случае, но не повезло. Может ли кто-нибудь помочь мне с подходом?