{"id":13414604,"url":"https://github.com/prestodb/presto","last_synced_at":"2026-04-14T03:01:53.958Z","repository":{"id":37387784,"uuid":"5349565","full_name":"prestodb/presto","owner":"prestodb","description":"The official home of the Presto distributed SQL query engine for big data","archived":false,"fork":false,"pushed_at":"2026-04-07T20:09:21.000Z","size":273596,"stargazers_count":16682,"open_issues_count":2848,"forks_count":5535,"subscribers_count":826,"default_branch":"master","last_synced_at":"2026-04-07T21:19:15.972Z","etag":null,"topics":["big-data","data","hadoop","hive","java","lakehouse","presto","query","sql"],"latest_commit_sha":null,"homepage":"http://prestodb.io","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/prestodb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-08-09T01:03:37.000Z","updated_at":"2026-04-07T14:44:21.000Z","dependencies_parsed_at":"2026-03-07T18:01:36.675Z","dependency_job_id":null,"html_url":"https://github.com/prestodb/presto","commit_stats":{"total_commits":22861,"total_committers":911,"mean_commits":"25.094401756311747","dds":0.8876252132452649,"last_synced_commit":"9c57e73126420aeb7ec2cbeb0f25238599740eef"},"previous_names":["facebook/presto"],"tags_count":430,"template":false,"template_full_name":null,"purl":"pkg:github/prestodb/presto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prestodb%2Fpresto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prestodb%2Fpresto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prestodb%2Fpresto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prestodb%2Fpresto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prestodb","download_url":"https://codeload.github.com/prestodb/presto/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prestodb%2Fpresto/sbom","scorecard":{"id":251536,"data":{"date":"2025-08-11","repo":{"name":"github.com/prestodb/presto","commit":"85e87a29ba0f2ca23502c75a3e1040327a8dc1c6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/codenotify.yml:14"],"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/hive-tests.yml:20","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/kudu.yml:19","Info: jobLevel 'contents' permission set to 'read': .github/workflows/presto-release-publish.yml:236","Info: jobLevel 'contents' permission set to 'read': .github/workflows/presto-release-publish.yml:290","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/prestocpp-linux-build-and-unit-test.yml:14","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/prestocpp-linux-build.yml:12","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/product-tests-basic-environment.yml:19","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/product-tests-specific-environment.yml:19","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/singlestore-tests.yml:20","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/spark-integration.yml:20","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/test-other-modules.yml:20","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/tests.yml:20","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/web-ui-checks.yml:16","Warn: no topLevel permission defined: .github/workflows/arrow-flight-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/codenotify.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/hive-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/kudu.yml:1","Warn: no topLevel permission defined: .github/workflows/maven-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/presto-release-prepare.yml:1","Warn: no topLevel permission defined: .github/workflows/presto-release-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/prestocpp-format-and-header-check.yml:1","Warn: no topLevel permission defined: .github/workflows/prestocpp-linux-adapters-build.yml:1","Warn: no topLevel permission defined: .github/workflows/prestocpp-linux-build-and-unit-test.yml:1","Warn: no topLevel permission defined: .github/workflows/prestocpp-linux-build.yml:1","Warn: no topLevel permission defined: .github/workflows/prestocpp-macos-build.yml:1","Warn: no topLevel permission defined: .github/workflows/product-tests-basic-environment.yml:1","Warn: no topLevel permission defined: .github/workflows/product-tests-specific-environment.yml:1","Warn: no topLevel permission defined: .github/workflows/release-notes-check.yml:1","Warn: no topLevel permission defined: .github/workflows/singlestore-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/spark-integration.yml:1","Warn: no topLevel permission defined: .github/workflows/test-other-modules.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Warn: no topLevel permission defined: .github/workflows/web-ui-checks.yml:1","Info: no jobLevel write permissions found"],"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/presto-release-publish.yml:101"],"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":"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":"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":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Info: codeowner review is required on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"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":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: .mvn/wrapper/maven-wrapper.jar:1"],"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":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/arrow-flight-tests.yml:183: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/arrow-flight-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codenotify.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/codenotify.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codenotify.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/codenotify.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codenotify.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/codenotify.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/hive-tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/hive-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/hive-tests.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/hive-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/hive-tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/hive-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/hive-tests.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/hive-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/hive-tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/hive-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kudu.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/kudu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kudu.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/kudu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kudu.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/kudu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven-checks.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/maven-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven-checks.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/maven-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-prepare.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-prepare.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-prepare.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-prepare.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-prepare.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-prepare.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-prepare.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-prepare.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:239: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:244: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:250: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:259: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:272: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:298: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:306: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:318: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:383: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:393: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:401: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/presto-release-publish.yml:415: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/presto-release-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-format-and-header-check.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-format-and-header-check.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-adapters-build.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-adapters-build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:252: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:327: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:340: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:358: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:412: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:425: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build-and-unit-test.yml:443: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build-and-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prestocpp-linux-build.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-linux-build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prestocpp-macos-build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/prestocpp-macos-build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/product-tests-basic-environment.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-basic-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-basic-environment.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-basic-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-basic-environment.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-basic-environment.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/product-tests-specific-environment.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-specific-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-specific-environment.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-specific-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-specific-environment.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-specific-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-specific-environment.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-specific-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/product-tests-specific-environment.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/product-tests-specific-environment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-notes-check.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/release-notes-check.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-notes-check.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/release-notes-check.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/singlestore-tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/singlestore-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/singlestore-tests.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/singlestore-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/singlestore-tests.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/singlestore-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spark-integration.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/spark-integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spark-integration.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/spark-integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/spark-integration.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/spark-integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-other-modules.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/test-other-modules.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-other-modules.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/test-other-modules.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-other-modules.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/test-other-modules.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/web-ui-checks.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/web-ui-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/web-ui-checks.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/prestodb/presto/web-ui-checks.yml/master?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile:1: pin your Docker image by updating quay.io/centos/centos:stream9 to quay.io/centos/centos:stream9@sha256:11e44d30c45661567009402629a7eeb3579739957fe3827d469a353d0fe1801f","Warn: containerImage not pinned by hash: presto-native-execution/scripts/dockerfiles/centos-dependency.dockerfile:13: pin your Docker image by updating quay.io/centos/centos:stream9 to quay.io/centos/centos:stream9@sha256:11e44d30c45661567009402629a7eeb3579739957fe3827d469a353d0fe1801f","Warn: containerImage not pinned by hash: presto-native-execution/scripts/dockerfiles/prestissimo-runtime.dockerfile:15","Warn: containerImage not pinned by hash: presto-native-execution/scripts/dockerfiles/prestissimo-runtime.dockerfile:38","Warn: containerImage not pinned by hash: presto-native-execution/scripts/dockerfiles/ubuntu-22.04-dependency.dockerfile:14","Warn: pipCommand not pinned by hash: presto-docs/build:9","Warn: pipCommand not pinned by hash: presto-native-execution/scripts/setup-centos.sh:37","Info:   0 out of  71 GitHub-owned GitHubAction dependencies pinned","Info:  10 out of  29 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"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-17T08:35:10.249Z","repository_id":37387784,"created_at":"2025-08-17T08:35:10.249Z","updated_at":"2025-08-17T08:35:10.249Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["big-data","data","hadoop","hive","java","lakehouse","presto","query","sql"],"created_at":"2024-07-30T21:00:30.164Z","updated_at":"2026-04-14T03:01:53.943Z","avatar_url":"https://github.com/prestodb.png","language":"Java","readme":"# Presto\n\n[![LFX Health Score](https://insights.linuxfoundation.org/api/badge/health-score?project=presto)](https://insights.linuxfoundation.org/project/presto)\n\nPresto is a distributed SQL query engine for big data.\n\nSee the [Presto installation documentation](https://prestodb.io/docs/current/installation.html) for deployment instructions.\n\nSee the [Presto documentation](https://prestodb.io/docs/current/) for general documentation.\n\n\n## Mission and Architecture\n\nSee [PrestoDB: Mission and Architecture](ARCHITECTURE.md). \n\n## Requirements\n\n* Mac OS X or Linux\n* Java 17 64-bit. Both Oracle JDK and OpenJDK are supported.\n* Maven 3.6.3+ (for building)\n* Python 2.4+ (for running with the launcher script)\n\n\u003cdetails\u003e \u003c!-- from: https://github.com/prestodb/presto/blob/master/README.md --\u003e\n  \u003csummary\u003e\u003ca id=\"building-presto\"\u003e\u003ch2\u003eBuilding Presto\u003c/h2\u003e\u003c/a\u003e\u003c/summary\u003e\n\n### Overview (Java)\n\nPresto is a standard Maven project. Simply run the following command from the project root directory:\n\n    ./mvnw clean install\n\nOn the first build, Maven will download all the dependencies from the internet and cache them in the local repository (`~/.m2/repository`), which can take a considerable amount of time. Subsequent builds will be faster.\n\nPresto has a comprehensive set of unit tests that can take several minutes to run. You can disable the tests when building:\n\n    ./mvnw clean install -DskipTests\n\nAfter building Presto for the first time, you can load the project into your IDE and run the server. We recommend using [IntelliJ IDEA](http://www.jetbrains.com/idea/). Because Presto is a standard Maven project, you can import it into your IDE using the root `pom.xml` file. In IntelliJ, choose Open Project from the Quick Start box or choose Open from the File menu and select the root `pom.xml` file.\n\nAfter opening the project in IntelliJ, double check that the Java SDK is properly configured for the project:\n\n* Open the File menu and select Project Structure\n* In the SDKs section, ensure that a distribution of JDK 17 is selected (create one if none exist)\n* In the Project section, ensure the Project language level is set to at least 8.0.\n* When using JDK 17, an [IntelliJ bug](https://youtrack.jetbrains.com/issue/IDEA-201168) requires you\n  to disable the `Use '--release' option for cross-compilation (Java 9 and later)` setting in\n  `Settings \u003e Build, Execution, Deployment \u003e Compiler \u003e Java Compiler`. If this option remains enabled,\n  you may encounter errors such as: `package sun.misc does not exist` because IntelliJ fails to resolve\n  certain internal JDK classes.\n\nPresto comes with sample configuration that should work out-of-the-box for development. Use the following options to create a run configuration:\n\n* Main Class: `com.facebook.presto.server.PrestoServer`\n* VM Options: `-ea -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -Xmx2G -Dconfig=etc/config.properties -Dlog.levels-file=etc/log.properties -Djdk.attach.allowAttachSelf=true`\n* Working directory: `$MODULE_WORKING_DIR$` or `$MODULE_DIR$`(Depends your version of IntelliJ)\n* Use classpath of module: `presto-main`\n\nThe working directory should be the `presto-main` subdirectory. In IntelliJ, using `$MODULE_DIR$` accomplishes this automatically.\n\nAdditionally, the Hive plugin must be configured with location of your Hive metastore Thrift service. Add the following to the list of VM options, replacing `localhost:9083` with the correct host and port (or use the below value if you do not have a Hive metastore):\n\n    -Dhive.metastore.uri=thrift://localhost:9083\n\nTo modify the loaded plugins in IntelliJ, modify the `config.properties` located in `presto-main/etc`. You can modify `plugin.bundles` with the location of the plugin pom.xml\n\n### Additional configuration for Java 17\n\nWhen running with Java 17, additional `--add-opens` flags are required to allow reflective access used by certain catalogs based on which catalogs are configured.  \nFor the default set of catalogs loaded when starting the Presto server in IntelliJ without changes, add the following flags to the **VM Options**:\n\n    --add-opens=java.base/java.io=ALL-UNNAMED\n    --add-opens=java.base/java.lang=ALL-UNNAMED\n    --add-opens=java.base/java.lang.ref=ALL-UNNAMED\n    --add-opens=java.base/java.lang.reflect=ALL-UNNAMED\n    --add-opens=java.base/java.net=ALL-UNNAMED\n    --add-opens=java.base/java.nio=ALL-UNNAMED\n    --add-opens=java.base/java.security=ALL-UNNAMED\n    --add-opens=java.base/javax.security.auth=ALL-UNNAMED\n    --add-opens=java.base/javax.security.auth.login=ALL-UNNAMED\n    --add-opens=java.base/java.text=ALL-UNNAMED\n    --add-opens=java.base/java.util=ALL-UNNAMED\n    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED\n    --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED\n    --add-opens=java.base/java.util.regex=ALL-UNNAMED\n    --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED\n    --add-opens=java.base/sun.security.action=ALL-UNNAMED\n    --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED\n\nThese flags ensure that internal JDK modules are accessible at runtime for components used by Presto’s default configuration.\nIt is not a comprehensive list. Additional flags may need to be added, depending on the catalogs configured on the server.\n\n### Using SOCKS for Hive or HDFS\n\nIf your Hive metastore or HDFS cluster is not directly accessible to your local machine, you can use SSH port forwarding to access it. Setup a dynamic SOCKS proxy with SSH listening on local port 1080:\n\n    ssh -v -N -D 1080 server\n\nThen add the following to the list of VM options:\n\n    -Dhive.metastore.thrift.client.socks-proxy=localhost:1080\n\n### Running the CLI\n\nStart the CLI to connect to the server and run SQL queries:\n\n    presto-cli/target/presto-cli-*-executable.jar\n\nRun a query to see the nodes in the cluster:\n\n    SELECT * FROM system.runtime.nodes;\n\nIn the sample configuration, the Hive connector is mounted in the `hive` catalog, so you can run the following queries to show the tables in the Hive database `default`:\n\n    SHOW TABLES FROM hive.default;\n\n### Building the Documentation\n\nTo build the Presto docs, see the [docs README](presto-docs/README.md).\n\n### Building the Presto Console\n\nThe Presto Console is composed of several React components and is written in JSX and ES6. This\nsource code is stored in the `presto-ui/` module. The compilation process generates\nbrowser-compatible javascript which is added as JAR resources during the maven build. When the\nresource JAR is included on the classpath of Presto coordinator, it will be able to serve the\nresources.\n\nNone of the Java code relies on the Presto UI project being compiled, so it is possible to exclude\nthis UI when building Presto. Add the property `-DskipUI` to the maven command to disable building\nthe `ui` maven module.\n\n    ./mvnw clean install -DskipUI\n\nYou must have [Node.js](https://nodejs.org/en/download/) and [Yarn](https://yarnpkg.com/en/) installed to build the UI. When using  Maven to build\nthe project, Node and yarn are installed in the `presto-ui/target` folder. Add the node and yarn\nexecutables to the `PATH` environment variable.\n\nTo update Presto Console after making changes, run:\n\n    yarn --cwd presto-ui/src install\n\nTo simplify iteration, you can also run in `watch` mode, which automatically re-compiles when\nchanges to source files are detected:\n\n    yarn --cwd presto-ui/src run watch\n\nTo iterate quickly, simply re-build the project in IntelliJ after packaging is complete. Project\nresources will be hot-reloaded and changes are reflected on browser refresh.\n\n## Presto native and Velox\n\n[Presto native](https://github.com/prestodb/presto/tree/master/presto-native-execution) is a C++ rewrite of Presto worker. [Presto native](https://github.com/prestodb/presto/tree/master/presto-native-execution) uses [Velox](https://github.com/facebookincubator/velox) as its primary engine to run presto workloads.\n\n[Velox](https://github.com/facebookincubator/velox) is a C++ database library which provides reusable, extensible, and high-performance data processing components.\n\nCheck out [building instructions](https://github.com/prestodb/presto/tree/master/presto-native-execution#build-from-source) to get started.\n\n\n\u003chr\u003e\n\u003c/details\u003e\n\n\n## Contributing!\n\nPlease refer to the [contribution guidelines](https://github.com/prestodb/presto/blob/master/CONTRIBUTING.md) to get started.\n\n## Questions?\n\n[Please join our Slack channel and ask in `#dev`](https://communityinviter.com/apps/prestodb/prestodb).\n\n## License\n\nBy contributing to Presto, you agree that your contributions will be licensed under the [Apache License Version 2.0 (APLv2)](LICENSE).\n\n","funding_links":[],"categories":["Java","数据中台","Projects","Data Management \u0026 Processing","Parallelism and Concurrency in DBMS","SQL Query Engine","Data Lake Engines","OLAP Query Engine","II. Databases, search engines, big data and machine learning","大数据","Database"],"sub_categories":["Database","Database \u0026 Cloud Management","Engineering Repos","Vector Database","4. Client and drivers for databases"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestodb%2Fpresto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprestodb%2Fpresto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestodb%2Fpresto/lists"}