управлять кодированием символьных переменных с помощью RMariaDB - PullRequest
0 голосов
/ 08 ноября 2018

Я выполняю соединения 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?

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