Giter Club home page Giter Club logo

tap-dbt's People

Contributors

dependabot[bot] avatar edgarrmondragon avatar hholgersen avatar meltybot avatar mjsqu avatar pnadolny13 avatar pre-commit-ci[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

tap-dbt's Issues

bug: tests are failing

Looks like the last successful test run was 6 months ago. Tests are throwing 404's on:

singer_sdk.exceptions.FatalAPIError: 404 Client Error: Not Found for path: /api/v2/accounts/***/

Consider deselecting certain streams by default

404 warning - Some endpoints are only available to privileged users, and the API appears to handle this at our site by return 404 if the endpoint is not reachable. I don't know how to handle this error properly in the Meltano SDK - the fix for me would be to "not select" the stream, e.g. I have had varying success querying {accountId}/repositories/ with different API keys.

From #162.

Perhaps selected_by_default can be used for this.

cc @mjsqu

Declare more fields as nullable

From a Slack conversation:

Trying to run tap-dbt and I'm running into some issues that I think would apply more generally to other taps too, but I couldn't find an answer in the forums or slack:

  1. Allowing NULL types globally: The expected schema for most of the fields in tap-dbt does not allow NULL values. For example in the runs stream, the field dbt_version is configured to expect a type of string like:
          "dbt_version": {
            "type": "string"
          }

The solution would involve one of two alternatives:


Replication key field `finished_at` of `runs` stream can sometimes be null

From a Slack conversation:

  1. Incremental replication where the replication key is sometimes null:
    Again in tap-dbt, the runs stream is set to replicate incrementally using finished_at as the replication key. However this field is sometimes NULL for our runs.

Are there any workarounds for this, aside from tweaking our local code to replicate the runs table with full table replication?

I need to dig into the API docs to see what's going and maybe come up with a workaround (other than overriding the replication method in the Singer catalog).

Help from other users of this tap is more than welcome!


Drop support for Python 3.7

Python 3.7 reached EOL back in 2023/06.

Upvote (:+1:) or downvote (๐Ÿ‘Ž) this issue.

Regardless, I plan do this before the end of 2023 or Jan 2024 at the latest.

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.