Эксперты, это незначительно, но я не могу просто сделать это правильно.
+--------------+----------------------------------------------------------+-------------------+
|table |query |date |
+--------------+----------------------------------------------------------+-------------------+
|AGENT |select * from table where DW_EFFECTIVE_DATE_PARTITION ='X'|2019-12-24 00:00:00|
+--------------+----------------------------------------------------------+-------------------+
Все, что я хочу в этом кадре данных, это изменить запрос столбца на -
select * from table where DW_EFFECTIVE_DATE_PARTITION ='2019-12-24 00:00:00'
Я попробовал-
>>> dfX.withColumn('query',regexp_replace('query',"'X'","'" + dfX['d'] + "'")).show()
Traceback (most recent call last):
TypeError: 'Column' object is not callable
Желаемый вывод-
+--------------+----------------------------------------------------------------------------+-------------------+
|table |query |date |
+--------------+----------------------------------------------------------------------------+-------------------+
|AGENT |select * from table where DW_EFFECTIVE_DATE_PARTITION ='2019-12-24 00:00:00'|2019-12-24 00:00:00|
+--------------+----------------------------------------------------------------------------+-------------------+