Вы, вероятно, хотите использовать collect_set()
вместо collect_list()
. Это автоматически удалит дубликаты во время сбора.
Я не уверен, почему вы хотите превратить массив уникальных строк в список через запятую. Spark может легко обрабатывать столбцы массива, и они отображаются так, что каждый элемент можно увидеть. Тем не менее, если вам абсолютно необходимо преобразовать массив в строку, разделенную запятой, используйте array_join
в Spark 2.4+ или UDF в более ранних версиях Spark.
Он не должен иметь возможности, если страницы из разных доменов, песочница безопасности браузеров должна предотвращать этот тип доступа. Это может сработать, если две страницы относятся к разным суб доменам одного и того же домена, но это может и будет различаться для разных браузеров (и, возможно, даже версий одного и того же браузера).
Доступ к дочернему iframe может работать, но наоборот не сработает.
Самый простой способ пройти через объект frames в окне следующим образом:
window.frames[0].document.getElementById('ElementId').style.backgroundColor="#000";
Да, через массив document.frames
вы можете получить доступ к фреймам.