Size: a a a

Язык программирования Julia / Julia programming language

2021 June 11

VG

Viktor G. in Язык программирования Julia / Julia programming language
Можно ли результат SQL-запроса конвертировать в массив туплов? В примерах везде используют DataFrames: https://juliadatabases.org/SQLite.jl/stable/#regex-1
источник

P

PS in Язык программирования Julia / Julia programming language
разве? там в результате выполнения написан тип ResultSet.

> The resultset iterator supports the Tables.jl interface, so results can be collected in any Tables.jl-compatible sink, like DataFrame(results), CSV.write("results.csv", results), etc.
источник

P

PS in Язык программирования Julia / Julia programming language
ifelse функцией. Чего только нет
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Запустил тот пример, у меня на выходе нет ResultSet.  Там в конце каждого запроса идет конвертация |> DataFrame, а как сделать скажем в массив NamedTuple - непонятно.
источник

P

PS in Язык программирования Julia / Julia programming language
источник
2021 June 12

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
В конце вместо DataFrame написать rowtable
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Или вообще ничего не писать, он и так по умолчанию вернёт структуру похожую на вектор NamedTuple
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
ага, это работает по сути везде где в примерах написано |> DataFrame :)
также в Tables.jl есть ленивые версии этого дела, ну и columntable для namedtuple-of-vectors
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
+
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
На самом деле не могу ещё раз не восхититься Tables.jl

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А потом понимаешь, что большая часть того, что тебе нужно уже есть, а если чего-то нет, то не надо ничего выдумывать, просто запихивай в нужный конструктор (DataFrame, TimeArray, rowtable, columntable и т.п.)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Well, I definitely didn’t think much about specific details of how this should work on the technical level.
Maybe another separator for namespaced packages instead of . (dot) can solve the issues you refer to?


I have absolutely zero idea 😊)))
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Просто краем уха где-то слышал такой аргумент, не знаю насколько его легко решить.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Для этого надо всё-таки быть разработчиком языка.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я раньше не задумывался, наткнулся на этот тред и понял что "вложенные" имена пакетов реально были бы полезны
как конкретно реализовать, конечно, надо ещё думать
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Так то да, было бы интересно.

Хотя, насколько я понимаю, локальные registry решают эту проблему (хотя я сам не пробовал).
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но там что-то очень похожее, только вместо имени мета проекта, надо добавить имя registry
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я плотно юзаю приватный registry, он вроде ничего не даёт в этом ключе
всё равно пространство имён пакетов остаётся плоским, add MyPackage а не add MyRegistry.MyPackage
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Мммм, да :-)
Приватный registry решает только проблему пересечения имён пакетов.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще, наверняка несложно добавить в Pkg что-нибудь вроде
addfrom <registry> <package>, что по сути даст похожую функциональность.
источник