Я использую RMySQL
для запроса базы данных.dbSendQuery возвращает только 500 строк при использовании RMySQL в R
Я использовал
df <- fetch(dbSendQuery(con, "SELECT some_col from some_table"))
и вернулся это сообщение:
Error in fetch(dbSendQuery(con, "SELECT some_col from some_table")) :
error in evaluating the argument 'res' in selecting a method for function 'fetch': Error in .local(conn, statement, ...) :
connection with pending rows, close resultSet before continuing
Как ни странно, df
был фактически создан; 500 obs. of 1 variables
, и это отдай мне то, что я ожидал за эти 500
Таблица
some_table
имеет 292,000 строк, которые не должны быть проблемой вообще для R.Я попытался с множество других таблиц в моей схеме (например,
some_other_table
) и получили тот же результат. Таким образом, представляется что-то относительно самой функцииfetch
.- Я пробовал использовать
dbGetQuery
иdbFetch
без каких-либо успехов.
Что означает эта ошибка и как я могу получить все строки в таблице?
Followup
я узнал, что я могу чавкать целую таблицу с помощью
dbReadTable(con, 'some_table')
Большое спасибо за ваши советы. У меня возникли проблемы с поиском хорошей информации о пакете RMySQL. Похоже, что это было бы очень популярно и широко используется, но даже на SO, есть только ~ 175 вопросов с этим тегом. –
Странно, это даже кажется, что «n = -1» является настройкой по умолчанию, если вы посмотрите раздел справки или распечатаете исходный код в консоли R. –