Java Spark - шифрование данных - PullRequest
0 голосов
/ 18 октября 2019

У меня есть библиотека Java, которая может шифровать данные.

Я хочу зашифровать определенные столбцы искрового фрейма данных с помощью этой библиотеки шифрования и отправить ее в какой-то API.

Я пыталсяforeachPartition, чтобы перебирать значения столбцов строка за строкой и шифровать их.

df.select(col).javaRDD().foreachPartition(new VoidFunction<Iterator<Row>>() {
        static final long serialVersionUID = 8L;

        @Override
        public void call(Iterator<Row> t) throws Exception {
                    while (t.hasNext()) {

            try {
                Row row = t.next();
                PIDataEncryptionProvider.encrypt(row.mkString());


            } catch (Exception e) {

            }
        }


        }
    });

Теперь мне нужно заменить существующие значения столбцов этими зашифрованными значениями в определенных столбцах, которые я дал для преобразования выбора.

Удаление существующего столбца и добавление нового столбца с тем же именем, а затем добавление зашифрованных значений во вновь добавленный столбец. Если так, то насколько эффективно мы можем это сделать?

Есть ли другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...