Size: a a a

R language and Statistical data analysis

2019 December 03

AS

Alexander Semenov in R language and Statistical data analysis
Мне нужно сделать выборку по айдишникам, которые сохранены в R. Как их запихнуть в текст запроса (все 2000 штук) я не знаю.
источник

э

эдуард in R language and Statistical data analysis
Alexander Semenov
Мне нужно сделать выборку по айдишникам, которые сохранены в R. Как их запихнуть в текст запроса (все 2000 штук) я не знаю.
query <- paste0("select * from table.table
       where user_id in (", paste0(ids, collapse = ","), ")")
источник

э

эдуард in R language and Statistical data analysis
а дальше dbGetQuery(ch_con, query)
источник

AS

Alexander Semenov in R language and Statistical data analysis
А оно схавает такое? В Oracle столько не пролезает и коллеги мучаются с циклами.
источник

э

эдуард in R language and Statistical data analysis
Alexander Semenov
А оно схавает такое? В Oracle столько не пролезает и коллеги мучаются с циклами.
в кх есть ограничение на 50к символов (или параметров), не помню. схавает, короче
источник

AS

Alexander Semenov in R language and Statistical data analysis
Спасибо!
источник

э

эдуард in R language and Statistical data analysis
я всего однажды столкнулся с таким ограничением, обычно сильно больше запрашиваю
источник

AS

Alexander Semenov in R language and Statistical data analysis
А такое встречали: "Error in .local(conn, statement, ...) :    Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 58 (line 2, col 22): (c("99600313601", "102150153650", "99200685148", "99801031462", "99101394123", "99200580807", "99801261616", "99500294396", "99300512441", "99801263806", "99600. Unmatched parentheses: (( (version 19.16.2.2 (official build))"?
источник

AS

Alexander Semenov in R language and Statistical data analysis
ахтыж....
источник

э

эдуард in R language and Statistical data analysis
Alexander Semenov
А такое встречали: "Error in .local(conn, statement, ...) :    Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 58 (line 2, col 22): (c("99600313601", "102150153650", "99200685148", "99801031462", "99101394123", "99200580807", "99801261616", "99500294396", "99300512441", "99801263806", "99600. Unmatched parentheses: (( (version 19.16.2.2 (official build))"?
Syntax error
источник

AS

Alexander Semenov in R language and Statistical data analysis
Коллеги криво данные из АПИ попарсили и там кавычки попадаются =(
источник

э

эдуард in R language and Statistical data analysis
все же что-то с запросом, судя по ошибке
источник

AS

Alexander Semenov in R language and Statistical data analysis
Действительно. Удаление лишних " не помогло.
источник

AS

Alexander Semenov in R language and Statistical data analysis
Написал запрос сам, подставив в in 6 айдишников, ошибка осталась прежней.
источник

AS

Alexander Semenov in R language and Statistical data analysis
Кавычки одинарные нужны
источник

AS

Alexander Semenov in R language and Statistical data analysis
А вот как их из двойных превратить в одинарные в вашем коде я пока не понял.
источник

э

эдуард in R language and Statistical data analysis
Alexander Semenov
А вот как их из двойных превратить в одинарные в вашем коде я пока не понял.
в моем коде ввобще нет кавычек. там юзер айди интовые подразумеваются
источник

AS

Alexander Semenov in R language and Statistical data analysis
У меня стринги.
источник

э

эдуард in R language and Statistical data analysis
query <- paste0("select * from table.table
       where user_id in ('", paste0(ids, collapse = "','"), "')")
источник

AS

Alexander Semenov in R language and Statistical data analysis
и после paste0(ids, collapse = ",") они все в двойных кавычках
источник