{"id":26288922,"url":"https://github.com/clojure-finance/clojask-examples","last_synced_at":"2025-03-14T22:15:36.931Z","repository":{"id":38194970,"uuid":"430110719","full_name":"clojure-finance/clojask-examples","owner":"clojure-finance","description":"Examples of Clojask usage","archived":false,"fork":false,"pushed_at":"2022-12-10T17:50:03.000Z","size":70,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-04-20T22:21:46.466Z","etag":null,"topics":["big-data","clojure","dataframe","parallel-computing"],"latest_commit_sha":null,"homepage":"https://clojure-finance.github.io/clojask-website","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clojure-finance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-20T13:29:44.000Z","updated_at":"2022-12-14T23:56:44.000Z","dependencies_parsed_at":"2023-01-26T07:01:14.860Z","dependency_job_id":null,"html_url":"https://github.com/clojure-finance/clojask-examples","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-finance%2Fclojask-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-finance%2Fclojask-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-finance%2Fclojask-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-finance%2Fclojask-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clojure-finance","download_url":"https://codeload.github.com/clojure-finance/clojask-examples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243652683,"owners_count":20325611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["big-data","clojure","dataframe","parallel-computing"],"created_at":"2025-03-14T22:15:36.462Z","updated_at":"2025-03-14T22:15:36.920Z","avatar_url":"https://github.com/clojure-finance.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Clojask Examples\n\nSome commonly used examples for Clojure parallel data processing framework [Clojask](https://github.com/clojure-finance/clojask).\n\n### Usage\n\nThe example codes are stored in `src/clojask_examples`.\n\nChange the value of `:main` in `project.clj` to the corresponding namespace of the example you want to run.\n\nRun the example using \n\n```bash\nlein run\n```\n\n### List of Examples\n\n- [Basic tutorial](src/clojask_examples/basic_tutorial.clj)\n\n  Cover the basic APIs in the Clojask library. Also cover how to read and write to different file formats.\n\n\n- [Groupby Aggregate](src/clojask_examples/groupby_aggregate.clj)\n\n  Group-by, then aggregate v.s. direct aggregate.\n\n- [Join](src/clojask_examples/ordinary_join.clj)\n\n  Natural inner join, left join and right join.\n\n- [Store Results in memory](src/clojask_examples/in_memory.clj)\n\n  For datasets that are smaller than memory, you can store the result in memory and reuse it faster. This function is also necessary to read and write excel files.\n\n- [Connection with `tech.ml.dataset`](src/clojask_examples/techmldataset.clj)\n\n  Convert from and to the popular Clojure DataFrame library `tech.ml.dataset`.\n\n- [Rolling Join](src/clojask_examples/rolling_join.clj)\n\n  Forward and backward rolling join with thresholds. See the definition [here](https://www.r-bloggers.com/2016/06/understanding-data-table-rolling-joins/).\n\n- [Enhanced Reshape](src/clojask_examples/enhanced_reshape.clj)\n\n  Cbind, rbind, melt and dcast. See the [definition](https://cran.r-project.org/web/packages/data.table/vignettes/datatable-reshape.html#enhanced-new-functionality) of them in R.\n\n- [Timezone](https://github.com/clojure-finance/clojask-examples/blob/main/src/clojask_examples/timezone.clj)\n\n  How to define parsers and formatters for fields of zoned datetime.\n\n- [Outer Join](https://github.com/clojure-finance/clojask-examples/blob/main/src/clojask_examples/outer_join.clj)\n\n  How to do Outer Join / Cartesian Product.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-finance%2Fclojask-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclojure-finance%2Fclojask-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-finance%2Fclojask-examples/lists"}