Я попытался подключиться к системной таблице красного смещения с именем stv_sessions, и я могу прочитать данные в фрейм данных.
Эта таблица stv_sessions является системной таблицей красного смещения, в которой есть идентификаторы процессов всех запросов, которые в данный момент выполняются. выполняется.
Чтобы удалить запрос из запущенного, мы можем сделать это.
select pg_terminate_backend(pid)
Хотя это работает для меня, если я напрямую подключаюсь к красному смещению (используя aginity), это вызывает у меня недостаточные проблемы превалирования при попытке запустить из блоков данных.
Проще говоря, я не знаю, как запустить запрос из блокнота данных.
Я пробовал это до сих пор,
kill_query = "select pg_terminate_backend('12345')"
some_random_df_i_created.write.format("com.databricks.spark.redshift").option("url",redshift_url).option("dbtable","stv_sessions").option("tempdir", temp_dir_loc).option("forward_spark_s3_credentials", True).options("preactions", kill_query).mode("append").save()
Пожалуйста дайте мне знать, если методология, которой я придерживаюсь, верна.
Спасибо