{"id":20127614,"url":"https://github.com/cube-js/airflow-provider-cube","last_synced_at":"2025-10-18T17:02:29.865Z","repository":{"id":103178143,"uuid":"607202962","full_name":"cube-js/airflow-provider-cube","owner":"cube-js","description":"This is a provider package for Airflow Cube Provider.","archived":false,"fork":false,"pushed_at":"2023-09-20T03:55:10.000Z","size":31,"stargazers_count":3,"open_issues_count":4,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T15:51:40.675Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cube-js.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-27T14:25:10.000Z","updated_at":"2024-03-01T17:53:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"d0f533e7-14cf-4178-851f-b3195b3367b6","html_url":"https://github.com/cube-js/airflow-provider-cube","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cube-js%2Fairflow-provider-cube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cube-js%2Fairflow-provider-cube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cube-js%2Fairflow-provider-cube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cube-js%2Fairflow-provider-cube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cube-js","download_url":"https://codeload.github.com/cube-js/airflow-provider-cube/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252744504,"owners_count":21797634,"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":[],"created_at":"2024-11-13T20:22:56.161Z","updated_at":"2025-10-18T17:02:29.754Z","avatar_url":"https://github.com/cube-js.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Airflow Cube Provider\n\nCube is the semantic layer for building data applications. It helps \ndata engineers and application developers access data from modern data\nstores, organize it into consistent definitions, and deliver it to\nevery application.\n\n## Connection requirements\n\n`CubeHook` uses `Generic` connection. So, in order to create a \nconnection to a Cube you will need to create an Airflow `Generic` \nconnection and specify the following required properties:\n\n* `host` - your Cube's host (must contain schema, address and port);\n* `password` - your Cube's `CUBEJS_API_SECRET`;\n* `extra.security_context` - your user `securityContext` (in a Cube's terms).\n\nRest of the connection fields will be ignored.\n\n\u003e Note: the `CubeBuildOperator` uses Cube's `/cubejs-api/v1/pre-aggregations/jobs`\nendpoint that is forbiden by the default. Make sure that specified \n`securityContext` and Cube's `contextToPermissions` function are \nconfigured in a way that allow you to run this query. See Cube's \ndocumentation for a more context.\n\n## Package description\n\nThis package provides the common `CubeHook` class, the abstract \n`CubeBaseOperator`, the `CubeQueryOperator` to run analytical queries \nover a Cube and the `CubeBuildOperator` to run pre-aggregations build \nprocess.\n\n## Dependencies\n\nPython 3.10\n\n| Package            | Version |\n|--------------------|---------|\n| typing             | 2.6.0   |\n| jwt                | 2.6.0   |\n| json               | 2.0.9   |\n| requests           | 2.28.2  |\n| airflow            | 2.5.1   |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcube-js%2Fairflow-provider-cube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcube-js%2Fairflow-provider-cube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcube-js%2Fairflow-provider-cube/lists"}