Giter Club home page Giter Club logo

credo's People

Contributors

salompas avatar

Watchers

 avatar

credo's Issues

Feature Request: connections registry

Create a configuration file that has default specifications for connecting to certain databases and allows users to extend it to connect to others. For example, a YAML file with:

Redshift:
  - connection:
    - driver:
    - host:
    - port:
    - database:
    - timeout:
  - catalog:
    - name
    - load
    - save 

Feature Request: Global Parameters

Have a file that has global parameters that can also control the behavior of credo. For example, a parameter that changes the location where files are saved by default. Instead of using a folder in the current directory named data, the parameters would allow you to specify a path that will be prepended to the data folder.

Feature Request: template filling and checking

Have a way to check new parameters files given a template parameters. For example, you only create one template where you explain what each parameter does, then have a function that creates a new parameters file from the template and checks existing files against the template.

Feature Request: Explain Pipeline

Use roxygen comments to obtain a summary of what each node does, use that to explain what a pipeline does. Potentially, use GenAI to generate a compelling explanation. The idea is for a new user to quickly have an overview of each pipeline and automate documentation.

Feature Request: Catalog Check

Check if all parameters in the data catalog are as expected. At a minimum, each entry should have a type and filepath. If an entry doesn't have it, be very clear on the messaging that it needs to be updated.

Feature Request: Improved Logging

Improved logging with indications for node, function, inputs, outputs, runtime.
For example:
(NODE)
(FUNCTION)
(READ)
(WRITE)
Have an option that also shows time stamps and time to run each node.

Feature Request: verbose timing

Option (or parameter) that will print out time to load and save data, and execute nodes, pipelines. Also generate a clean log for debugging and showing what are the largest time sinks.

Feature Request: Temporary Mode for Remote Tables

Projects that use remote tables will have outputs with a specific schema and name for its tables. If another person wants to run the same project, they will overwrite the tables, which could be used in production. Have a parameter that allows a person to turn all remote table saves into temporary saves instead.

Feature Request: Offload Context to .GlobalEnv

When debugging or building pipelines, it is often necessary to run many nodes, and then continue from there. You can store the output of the nodes that were ran in a context, but then you need to keep calling context$variable to use the values. Have a way of setting up the .GlobalEnv to be the context in such case. Either by using .GlobalEnv as the context itself, or having a utility function to offload the variables to that environment.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.