{"id":37029507,"url":"https://github.com/edmunds/databricks-rest-client","last_synced_at":"2026-01-14T03:33:09.213Z","repository":{"id":37995632,"uuid":"145053919","full_name":"edmunds/databricks-rest-client","owner":"edmunds","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-09T17:34:10.000Z","size":460,"stargazers_count":28,"open_issues_count":15,"forks_count":21,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-01-11T19:49:37.663Z","etag":null,"topics":["databricks","rest-client"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/edmunds.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-17T00:49:37.000Z","updated_at":"2026-01-09T17:34:14.000Z","dependencies_parsed_at":"2023-02-16T10:00:43.682Z","dependency_job_id":null,"html_url":"https://github.com/edmunds/databricks-rest-client","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/edmunds/databricks-rest-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunds%2Fdatabricks-rest-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunds%2Fdatabricks-rest-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunds%2Fdatabricks-rest-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunds%2Fdatabricks-rest-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edmunds","download_url":"https://codeload.github.com/edmunds/databricks-rest-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunds%2Fdatabricks-rest-client/sbom","scorecard":{"id":366900,"data":{"date":"2025-08-11","repo":{"name":"github.com/edmunds/databricks-rest-client","commit":"36b9a0eb8accbf66358c1078d898d1874916cf10"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-78wr-2p64-hpwj","Warn: Project is vulnerable to: GHSA-cgp8-4m63-fhh5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T12:01:53.489Z","repository_id":37995632,"created_at":"2025-08-18T12:01:53.489Z","updated_at":"2025-08-18T12:01:53.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["databricks","rest-client"],"created_at":"2026-01-14T03:33:08.625Z","updated_at":"2026-01-14T03:33:09.200Z","avatar_url":"https://github.com/edmunds.png","language":"Java","readme":"# Databricks Java Rest Client\n\n\u003e [!WARNING]\n\u003e **This project is deprecated and will be archived on March 2, 2026.**\n\u003e\n\u003e This repository is no longer actively maintained. We recommend users migrate to alternative solutions for accessing the Databricks REST API. No new features will be added.\n\n_This is a simple java library that provides programmatic access to the [Databricks Rest Service](https://docs.databricks.com/api/latest/index.html)._\n\nNOTE: that the project used to be under the groupId _com.edmunds.databricks_\nIt is now under _com.edmunds_.\n\nAt some point we will plan on deleting the old artifacts from maven-central.\n\n## Build Status\n[![Build Status](https://travis-ci.org/edmunds/databricks-rest-client.svg?branch=master)](https://travis-ci.org/edmunds/databricks-rest-client)\n\n## API Overview\n\n[![Javadocs](http://www.javadoc.io/badge/com.edmunds/databricks-rest-client.svg)](http://www.javadoc.io/doc/com.edmunds/databricks-rest-client)\n\nThis library only implements a percentage of all of the functionality that the Databricks Rest Interface provides.\nThe idea is to add functionality as users of this library need it.\nHere are the current Endpoints that are supported:\n\n- Cluster Service\n\n- DBFS Service\n\n- Groups Service\n\n- Instance Profiles Service\n\n- Job Servicev21\n\n- Library Service\n\n- Workspace Service\n\n- Groups Service\n\n- Instance Profiles Service\n\n- SCIM (preview mode, subject to changes)\n\nPlease look at the javadocs for the specific service to get more detailed information on what\nfunctionality is currently available.\n\nIf there is important functionality that is currently missing, please create a github issue.\n\n## Examples\n```java\npublic class MyClient {\n  public static void main(String[] args) throws DatabricksRestException, IOException {\n    // Construct a serviceFactory using token authentication\n    DatabricksServiceFactory serviceFactory =\n        DatabricksServiceFactory.Builder\n            .createServiceFactoryWithTokenAuthentication(\"myToken\", \"myHost\")\n            .withMaxRetries(5)\n            .withRetryInterval(10000L)\n            .build();\n    \n    // Lets get our databricks job \"myJob\" and edit maxRetries to 5\n    JobDTOv21 jobDTO = serviceFactory.getJobServiceV21().getJobByName(\"myJob\");\n    JobSettingsDTOv21 jobSettingsDTO = jobDTO.getSettings();\n    jobSettingsDTO.setMaxRetries(5);\n    serviceFactory.getJobServiceV21().upsertJob(jobSettingsDTO, true);\n\n    // Lets install a jar to a specific cluster\n    LibraryDTO libraryDTO = new LibraryDTO();\n    libraryDTO.setJar(\"s3://myBucket/myJar.jar\");\n    for (ClusterInfoDTO clusterInfoDTO : serviceFactory.getClusterService().list()) {\n      if (clusterInfoDTO.getClusterName().equals(\"myCluster\")) {\n        serviceFactory.getLibraryService().install(clusterInfoDTO.getClusterId(), new LibraryDTO[]{libraryDTO});\n      }\n    }\n    }\n}\n```\nFor more examples, take a look at the service tests.\n\n## Building, Installing and Running\n\n### Getting Started and Prerequisites\n\n- You will need Maven installed\n- Not required! Because you can build and develop without it, but you will likely want Lombok configured with your IDEA:\nhttps://projectlombok.org/setup/intellij\n\n### Building\n\n*How to build the project locally:*\n```mvn clean install```\n\n\n## Unit Tests\n\nThere are currently no unit tests for this project. Our thoughts are that the only testable\nfunctionality is the integration between our client on an actual databricks instance.\nAs such we currently only have integration tests.\n\n\n## Integration Tests\nIMPORTANT: integration tests do not execute automatically as part of a build.\nIt is your responsibility (and Pull Request Reviewers) to make sure the integration tests\npass before merging in code.\n\n### Setup\nYou need to set the following environment properties in your .bash_profile\n```bash\nexport DB_URL=my-databricks-account.databricks.com\nexport DB_TOKEN=my-token\n```\n\nIn order for the integration tests to run, you must\nhave a valid token for the user in question.\nHere is how to set it up: [Set up Tokens](https://docs.databricks.com/api/latest/authentication.html)\nNote: In order to run the SCIM integration tests your user should have admin rights\n\n### Executing Integration Tests\nmvn clean install org.apache.maven.plugins:maven-failsafe-plugin:integration-test\n\n## Deployment\n\nPlease see the CONTRIBUTING.md about our release process.\nAs this is a library, there is no deployment operation needed.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for the process for merging code into master.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmunds%2Fdatabricks-rest-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedmunds%2Fdatabricks-rest-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmunds%2Fdatabricks-rest-client/lists"}