Я выполняю соединения SQL, используя хэшированные идентификаторы md5 в качестве ключей.
library(dplyr)
# dbt_x already has a field called enc_id that has an md5 hashed id
dbt_x <-
dplyr::tbl(db_connection, db_tablename_x)
dbt_y <-
dplyr::tbl(db_connection, db_tablename_y) %>%
dplyr::mutate(enc_id = MD5(id))
ds_progress <-
dplyr::left_join(dbt_x, dbt_y, by = "enc_id", `copy` = TRUE)
Мое неудачное объединение выдает сообщение об ошибке:
Ошибка в result_create (conn @ ptr, оператор, is_statement):
Неверное сочетание параметров сортировки (utf8mb4_general_ci, COERCIBLE) и (latin1_swedish_ci, IMPLICIT) для операции '=' [1267]
Используя RMySQL, как я могу контролировать кодировку созданной мною переменной dbt_y enc_id
?
Если бы это был фрейм данных, я мог бы просто использовать
dbt_y$enc_id <- enc2utf8(dbt_y$enc_id)
Есть ли аналогичная функция в RMariaDB?