diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 90786500..020b4087 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- name: "\U0001F41B Bug Report" description: Problems and issues with code in PXF for Apache Cloudberry. title: "[Bug] " diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index ea2b86e6..29b375d2 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- blank_issues_enabled: true contact_links: - name: 🙏🏻 Q&A diff --git a/.github/workflows/apache-rat-audit.yml b/.github/workflows/apache-rat-audit.yml new file mode 100644 index 00000000..ffa2530c --- /dev/null +++ b/.github/workflows/apache-rat-audit.yml @@ -0,0 +1,326 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- +# Apache Cloudberry PXF (Incubating) Compliance Workflow +# +# Comprehensive compliance checks for Apache Cloudberry PXF: +# 1. Apache RAT license header validation +# 2. Copyright year verification (NOTICE) +# 3. Binary file presence detection with approved allowlist +# +# Based on Apache Rat tool, run locally with: +# `mvn clean verify -Drat.consoleOutput=true` +# -------------------------------------------------------------------- + +name: Apache Rat License Check + +on: + push: + branches: [main, REL_2_STABLE] + pull_request: + branches: [main, REL_2_STABLE] + types: [opened, synchronize, reopened, edited] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + rat-check: + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - name: Check out repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Set up Java and Maven + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '11' + cache: maven + + - name: Run Apache Rat check + run: | + echo "Running Apache Rat license check..." + mvn clean verify -Drat.consoleOutput=true | tee rat-output.log + + # Check for build failure + if grep -q "\[INFO\] BUILD FAILURE" rat-output.log; then + echo "::error::Apache Rat check failed - build failure detected" + echo "RAT_CHECK=fail" >> $GITHUB_ENV + else + echo "RAT_CHECK=pass" >> $GITHUB_ENV + echo "Apache Rat check passed successfully" + fi + + - name: Check copyright years are up-to-date + run: | + echo "Checking copyright years..." + current_year=$(date -u +"%Y") + echo "CURRENT_YEAR=$current_year" >> $GITHUB_ENV + + # Initialize to pass, will be updated if checks fail + echo "NOTICE_CHECK=pass" >> $GITHUB_ENV + echo "PSQL_HELP_CHECK=pass" >> $GITHUB_ENV + + # Check NOTICE file + echo "Checking NOTICE file..." + if ! grep -q "Copyright 2024-$current_year The Apache Software Foundation" NOTICE; then + echo "::error::NOTICE file does not contain the current year ($current_year)" + echo "NOTICE_CHECK=fail" >> $GITHUB_ENV + else + echo "PASS: NOTICE file contains the current year ($current_year)" + fi + + # Continue execution even if checks fail + if [ "$NOTICE_CHECK" = "pass" ]; then + echo "All copyright year checks passed" + else + echo "Copyright year checks completed with errors" + fi + + - name: Check for binary files + run: | + echo "Checking for binary files..." + echo "Checking extensions: class, jar, tar, tgz, zip, exe, dll, so, gz, bz2" + echo "----------------------------------------------------------------------" + + # Binary file allowlist, see README.apache.md + ALLOWLIST=( + "server/pxf-json/src/test/resources/parser-tests/offset/input.json.bz2" + "server/pxf-json/src/test/resources/parser-tests/offset/big_data.json.bz2" + "server/pxf-json/src/test/resources/tweets.tar.gz" + "automation/src/test/resources/data/s3select/sample.csv.gz" + "automation/src/test/resources/data/s3select/sample.csv.bz2" + "automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct.txt.gz" + ) + + # Check for specific binary file extensions + binary_extensions="class jar tar tgz zip exe dll so gz bz2" + echo "BINARY_EXTENSIONS=${binary_extensions}" >> $GITHUB_ENV + binary_results="" + binaryfiles_found=false + + for extension in ${binary_extensions}; do + printf "Checking *.%-4s files..." "${extension}" + found=$(find . -name "*.${extension}" -type f || true) + + # Filter out allowed files + if [ -n "$found" ]; then + filtered_found="" + while IFS= read -r file; do + is_allowed=false + for allowlist_file in "${ALLOWLIST[@]}"; do + if [ "$file" = "./$allowlist_file" ]; then + is_allowed=true + echo "Allowed: $file" >> binary_allowlist.txt + break + fi + done + if [ "$is_allowed" = false ]; then + filtered_found+="$file"$'\n' + fi + done <<< "$found" + + filtered_found=$(echo "$filtered_found" | sed '/^$/d') + + if [ -n "$filtered_found" ]; then + echo "FOUND" + echo "::error::${extension} files should not exist" + echo "For ASF compatibility: the source tree should not contain" + echo "binary files as users have a hard time verifying their contents." + echo "Found files:" + echo "$filtered_found" | sed 's/^/ /' + echo "${extension}:${filtered_found}" >> binary_results.txt + binaryfiles_found=true + else + echo "NONE (all allowed)" + echo "${extension}:none" >> binary_results.txt + fi + else + echo "NONE" + echo "${extension}:none" >> binary_results.txt + fi + done + + echo "----------------------------------------------------------------------" + if [ "$binaryfiles_found" = true ]; then + echo "ERROR: Non-allowed binary files were found in the source tree" + echo "BINARY_CHECK=fail" >> $GITHUB_ENV + else + echo "PASS: No non-allowed binary files found" + echo "BINARY_CHECK=pass" >> $GITHUB_ENV + fi + + # Show allowlist summary if any allowed files were found + if [ -f binary_allowlist.txt ]; then + echo "" + echo "Allowed binary files (approved):" + cat binary_allowlist.txt | sed 's/^/ /' + fi + + - name: Upload Rat check results + if: always() + uses: actions/upload-artifact@v4 + with: + name: rat-check-results + path: rat-output.log + retention-days: 7 + + - name: Generate Job Summary + if: always() + run: | + { + echo "## Apache Cloudberry PXF Compliance Audit Results" + echo "- Run Time: $(date -u +'%Y-%m-%d %H:%M:%S UTC')" + echo "" + + # Copyright Year Check Summary + echo "### Copyright Year Checks" + echo "**NOTICE file:**" + if [ "$NOTICE_CHECK" = "pass" ]; then + echo "PASS: Contains current year ($CURRENT_YEAR)" + else + echo "ERROR: Does not contain current year ($CURRENT_YEAR)" + fi + echo "" + + # Binary Files Check Summary + echo "### Binary Files Check" + echo "Checked extensions: \`${BINARY_EXTENSIONS}\`" + echo "" + echo "Results:" + echo "\`\`\`" + if [ -f binary_results.txt ]; then + while IFS=: read -r ext files; do + if [ "$files" = "none" ]; then + echo "PASS: No .${ext} files found" + else + echo "ERROR: Found .${ext} files:" + echo "$files" | sed 's/^/ /' + fi + done < binary_results.txt + fi + echo "\`\`\`" + echo "" + + # Allowlist summary + if [ -f binary_allowlist.txt ]; then + echo "### Allowed Binary Files" + echo "The following binary files are approved for testing purposes:" + echo "You can see `README.apache.md` for details." + echo "\`\`\`" + cat binary_allowlist.txt | sed 's/Allowed: //' + echo "\`\`\`" + echo "" + fi + + # Rat check summary + if [[ -f rat-output.log ]]; then + # First extract and display summary statistics (only once) + if grep -q "Rat check: Summary over all files" rat-output.log; then + echo "### License Header Check" + summary_line=$(grep "Rat check: Summary over all files" rat-output.log) + echo "\`\`\`" + echo "$summary_line" + echo "\`\`\`" + echo "" + fi + + # Then determine the result status + if [ "$RAT_CHECK" = "fail" ]; then + echo "#### Check Failed - License Compliance Issues Detected" + echo "" + + # Extract and display files with unapproved licenses + if grep -q "Files with unapproved licenses:" rat-output.log; then + echo "##### Files with Unapproved Licenses" + echo "\`\`\`" + # Get the line with "Files with unapproved licenses:" and all following lines until the dashed line + sed -n '/Files with unapproved licenses:/,/\[INFO\] ------------------------------------------------------------------------/p' rat-output.log | \ + grep -v "\[INFO\] ------------------------------------------------------------------------" | \ + grep -v "^$" | \ + head -20 + echo "\`\`\`" + echo "" + fi + + echo "**How to fix:**" + echo "" + echo "**For new original files you created:**" + echo "- Add the standard Apache License header to each file" + echo "" + echo "**For third-party files with different licenses:**" + echo "- Add the file to exclusion list in \`pom.xml\` under the rat-maven-plugin configuration" + echo "- Ensure the license is compatible with Apache License 2.0" + echo "- Avoid introducing components with incompatible licenses" + echo "" + echo "**Need help?**" + echo "- Run \`mvn clean verify -Drat.consoleOutput=true\` locally for the full report" + echo "- Email dev@cloudberry.apache.org if you have questions about license compatibility" + + elif [ "$RAT_CHECK" = "pass" ]; then + echo "#### Check Passed - All Files Comply with Apache License Requirements" + fi + fi + } >> "$GITHUB_STEP_SUMMARY" + + - name: Report Status + if: always() + shell: bash {0} + run: | + # Check overall status of all checks + overall_status=0 + + # Check Apache RAT status + if [ "$RAT_CHECK" = "fail" ]; then + echo "ERROR: Apache Rat check failed" + overall_status=1 + elif [ "$RAT_CHECK" = "pass" ]; then + echo "Apache Rat check passed" + fi + + # Check copyright year status + if [ -n "$NOTICE_CHECK" ] && [ "$NOTICE_CHECK" = "fail" ]; then + echo "ERROR: NOTICE file copyright year check failed" + overall_status=1 + fi + + # Check binary files status (if this variable exists) + if [ -n "$BINARY_CHECK" ] && [ "$BINARY_CHECK" = "fail" ]; then + echo "ERROR: Binary files check failed" + overall_status=1 + fi + + # Exit with appropriate status + if [ $overall_status -eq 0 ]; then + echo "SUCCESS: All checks passed" + exit 0 + else + echo "FAILURE: One or more checks failed" + exit 1 + fi diff --git a/LICENSE b/LICENSE index 01dc3133..7965386f 100644 --- a/LICENSE +++ b/LICENSE @@ -220,74 +220,51 @@ The Greenplum Platform Extension Framework includes: ---------------------------- Apache License - Version 2.0 -The following files are licensed under the Apache License, Version 2.0: +The following files and directories are licensed under the Apache License, Version 2.0: FDW Module: - fdw/libchurl.c - fdw/libchurl.h - fdw/pxf_bridge.c - fdw/pxf_bridge.h - fdw/pxf_filter.c - fdw/pxf_filter.h - fdw/pxf_header.c - fdw/pxf_header.h + fdw/ External Table Module: - external-table/src/gpdbwritableformatter.c - external-table/src/libchurl.c - external-table/src/libchurl.h - external-table/src/pxfbridge.c - external-table/src/pxfbridge.h - external-table/src/pxffilters.c - external-table/src/pxffilters.h - external-table/src/pxfheaders.c - external-table/src/pxfheaders.h - external-table/src/pxfprotocol.c - external-table/src/pxfuriparser.c - external-table/src/pxfuriparser.h - external-table/test/pxffilters_test.c - external-table/test/pxfheaders_test.c - external-table/test/pxfprotocol_test.c - external-table/test/pxfuriparser_test.c - -Server Module (Java Sources): - server/build.gradle - server/gradle.properties - server/settings.gradle - server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/*.java - server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/**/*.java - server/pxf-hbase/src/main/java/org/apache/cloudberry/pxf/plugins/hbase/**/*.java - server/pxf-hbase/src/test/java/org/apache/cloudberry/pxf/plugins/hbase/**/*.java - server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/**/*.java - server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/**/*.java - server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/**/*.java - server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/**/*.java - server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/**/*.java - server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/**/*.java - server/pxf-json/src/main/java/org/apache/cloudberry/pxf/plugins/json/**/*.java - server/pxf-json/src/test/java/org/apache/cloudberry/pxf/plugins/json/**/*.java - server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/**/*.java - server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/**/*.java + external-table/ -Documentation Templates: - docs/content/*.html.md.erb +Server Module (Java Sources) and Configuration Files: + server/ -Configuration Files: - server/pxf-api/src/test/resources/pxf-profiles-default.xml - server/pxf-hive/src/test/resources/pxf-profiles-default.xml - server/pxf-jdbc/src/test/resources/log4j.properties - server/pxf-json/src/test/resources/log4j.properties - server/pxf-service/src/main/resources/pxf-profiles-default.xml - server/pxf-service/src/templates/conf/pxf-profiles.xml - server/pxf-service/src/test/resources/pxf-profiles-default.xml +Documentation Templates: + docs/ CI/Test Templates: - automation/src/test/resources/templates/zk/zoo.cfg - ci/singlecluster/templates/hadoop/etc/hadoop/core-site.xml - ci/singlecluster/templates/hadoop/etc/hadoop/hdfs-site.xml - ci/singlecluster/templates/hadoop/etc/hadoop/yarn-env.sh - ci/singlecluster/templates/hbase/conf/hbase-env.sh - ci/singlecluster/templates/hbase/conf/hbase-site.xml - ci/singlecluster/templates/ranger/install.properties - ci/singlecluster/templates/tez/conf/tez-site.xml - ci/singlecluster/templates/usersync/install.properties + automation/ + ci/ + +CLI and Packaging: + cli/ + package/ + +Data Loading and Regression Tests: + load/ + regression/ + +======================================================================= + +Apache Cloudberry PXF includes codes from + +---------------------------- + Apache License - Version 2.0 + + server/gradlew-install.sh + + Copyright (C) 2024 Dremio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.apache.md b/README.apache.md new file mode 100644 index 00000000..cbe8af29 --- /dev/null +++ b/README.apache.md @@ -0,0 +1,45 @@ + + +# Apache Cloudberry PXF (Incubating) License Audit Notes + +This file documents licensing clarifications and exceptions as part of ASF release readiness for Apache Cloudberry PXF (Incubating). + +## Historical Attribution Under Apache License 2.0 + +The following entities have contributed to the Greenplum Platform Extension Framework source code under the Apache License 2.0: + +- Greenplum, Inc. +- EMC Corporation +- VMware, Inc. +- Pivotal Software + +RAT matchers are used to classify their license headers accordingly. + +## Compressed / Archived files + +The following compressed files are included in the source tree. These files are archives of text files used for testing purposes and do not contain binary executables. They are not used during the build process. + +* server/pxf-json/src/test/resources/parser-tests/offset/input.json.bz2 +* server/pxf-json/src/test/resources/parser-tests/offset/big_data.json.bz2 +* server/pxf-json/src/test/resources/tweets.tar.gz +* automation/src/test/resources/data/s3select/sample.csv.gz +* automation/src/test/resources/data/s3select/sample.csv.bz2 +* automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct.txt.gz + diff --git a/README.md b/README.md index e580cd5a..ff531a40 100755 --- a/README.md +++ b/README.md @@ -1,3 +1,21 @@ + # Platform Extension Framework (PXF) for Apache Cloudberry (Incubating) [![Website](https://img.shields.io/badge/Website-eebc46)](https://cloudberry.apache.org) @@ -78,6 +96,10 @@ To build PXF, you must have: PXF uses Makefiles to build its components. PXF server component uses Gradle that is wrapped into the Makefile for convenience. +> [!NOTE] +> To comply with Apache Software Foundation release guidelines, `gradle-wrapper.jar` is not included in the source distribution. It will be downloaded automatically during the initial build. Please ensure you have an active and stable internet connection. + + ```bash cd cloudberry-pxf/ diff --git a/ci/docker/README.md b/ci/docker/README.md index 2ee66a34..eb2ce63f 100644 --- a/ci/docker/README.md +++ b/ci/docker/README.md @@ -1,3 +1,21 @@ + # Docker container for Cloudberry development/testing ## Requirements diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/docker-compose.yml b/ci/docker/pxf-cbdb-dev/ubuntu/docker-compose.yml index f6d4d688..02519cb9 100644 --- a/ci/docker/pxf-cbdb-dev/ubuntu/docker-compose.yml +++ b/ci/docker/pxf-cbdb-dev/ubuntu/docker-compose.yml @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- services: # hadoop singlecluster: diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberrry.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberrry.sh index 993a2100..e1ae6e26 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberrry.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberrry.sh @@ -1,4 +1,22 @@ - +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # Install sudo & git sudo apt update && sudo apt install -y sudo git diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberry_deb.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberry_deb.sh index d48720b7..fc117e88 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberry_deb.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_cloudberry_deb.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- set -euo pipefail # Cloudberry DEB Package Build Script for Ubuntu 22.04 diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_pxf.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_pxf.sh index a644c1e4..6d6475ce 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/build_pxf.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/build_pxf.sh @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- case "$(uname -m)" in aarch64|arm64) JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/java-11-openjdk-arm64} ;; x86_64|amd64) JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/java-11-openjdk-amd64} ;; diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint.sh index 80cbb35a..f3ca1bee 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- set -euo pipefail log() { echo "[entrypoint][$(date '+%F %T')] $*"; } diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint_kerberos.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint_kerberos.sh index 52a26f35..f15ee35c 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint_kerberos.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/entrypoint_kerberos.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # Kerberos entrypoint: enable singlecluster + PXF secure setup in one go. set -euo pipefail diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-env.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-env.sh index 2743d4a2..bd785ea1 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-env.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-env.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # Centralized environment for Cloudberry + PXF + Hadoop stack # -------------------------------------------------------------------- diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-test.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-test.sh index ede1896b..386fb1e9 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-test.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/pxf-test.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- set -euo pipefail RUN_TESTS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/run_tests.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/run_tests.sh index f45878ab..63b99352 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/run_tests.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/run_tests.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- set -euo pipefail # Run automation tests only (assumes build/env already prepared) diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/start_minio.bash b/ci/docker/pxf-cbdb-dev/ubuntu/script/start_minio.bash index 2d1be005..896c6d7f 100755 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/start_minio.bash +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/start_minio.bash @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- set -e diff --git a/ci/docker/pxf-cbdb-dev/ubuntu/script/utils.sh b/ci/docker/pxf-cbdb-dev/ubuntu/script/utils.sh index dbf8c844..786017fc 100644 --- a/ci/docker/pxf-cbdb-dev/ubuntu/script/utils.sh +++ b/ci/docker/pxf-cbdb-dev/ubuntu/script/utils.sh @@ -1,4 +1,23 @@ #!/bin/bash +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # Shared health-check helpers for entrypoint and run_tests set -euo pipefail diff --git a/ci/singlecluster/Dockerfile b/ci/singlecluster/Dockerfile index abb60e3c..accf1d51 100644 --- a/ci/singlecluster/Dockerfile +++ b/ci/singlecluster/Dockerfile @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- FROM apache/incubator-cloudberry:cbdb-build-ubuntu22.04-latest ENV DEBIAN_FRONTEND noninteractive diff --git a/ci/singlecluster/templates/hive/conf/hive-env.sh b/ci/singlecluster/templates/hive/conf/hive-env.sh index 7791c8a8..a5bb77d8 100755 --- a/ci/singlecluster/templates/hive/conf/hive-env.sh +++ b/ci/singlecluster/templates/hive/conf/hive-env.sh @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # load singlecluster environment . $GPHD_ROOT/bin/gphd-env.sh diff --git a/package/cloudberry-pxf.spec b/package/cloudberry-pxf.spec index 6ee9bf36..b95507db 100644 --- a/package/cloudberry-pxf.spec +++ b/package/cloudberry-pxf.spec @@ -1,3 +1,22 @@ +# -------------------------------------------------------------------- +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to You under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# -------------------------------------------------------------------- # Disable repacking of jars, since it takes forever %define __jar_repack %{nil} diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..cdd90f4f --- /dev/null +++ b/pom.xml @@ -0,0 +1,1423 @@ + + + + 4.0.0 + + org.apache.cloudberry + cloudberry-pxf + 2.1.0-incubating + pom + + Apache Cloudberry PXF (Incubating) + Platform Extension Framework for Apache Cloudberry (Incubating) + + + + + org.apache.rat + apache-rat-plugin + 0.16.1 + + true + false + + + + external-table/test/pxfbridge_test.c + external-table/test/Makefile + external-table/test/mock/** + external-table/test/pxfutils_test.c + external-table/test/libchurl_test.c + external-table/test/pxffragment_test.c + external-table/pxf.control + external-table/Makefile + external-table/pxf--1.0--2.0.sql + external-table/README.md + external-table/pxf--2.1--2.0.sql + external-table/pxf--2.0--2.1.sql + external-table/pxf--1.0.sql + external-table/pxf--2.1.sql + external-table/pxf--2.0.sql + external-table/src/pxfutils.h + external-table/src/pxfutils.c + external-table/sql/** + + ci/.yamllint + ci/singlecluster/bin/** + ci/singlecluster/templates/zookeeper/conf/zoo.cfg + ci/singlecluster/templates/hadoop/etc/hadoop/yarn-site.xml + ci/singlecluster/templates/hadoop/etc/hadoop/mapred-site.xml + ci/singlecluster/templates/hadoop/etc/hadoop/hadoop-env.sh + ci/singlecluster/templates/hive/conf/hive-site.xml + ci/singlecluster/conf/gphd-conf.sh + ci/singlecluster/README.HDP3.md + + server/pxf-diagnostic/** + server/pxf-hbase/build.gradle + server/pxf-hbase/src/test/java/org/apache/cloudberry/pxf/plugins/hbase/HBaseFragmentMetadataTest.java + server/pxf-hbase/src/main/java/org/apache/cloudberry/pxf/plugins/hbase/HBaseFragmentMetadata.java + server/pxf-api/build.gradle + server/pxf-api/src/test/resources/server-config-test.properties + server/pxf-api/src/test/resources/servers/default/test-red-site.xml + server/pxf-api/src/test/resources/servers/default/test-green.xml + server/pxf-api/src/test/resources/servers/default/test-blue-site.xml + server/pxf-api/src/test/resources/servers/default/dummy-user.xml + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/configuration/PxfServerPropertiesTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/security/** + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/io/DataTypeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/utilities/CharsetUtilsTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/examples/DemoFragmentMetadataTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/BasePluginTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/GreenplumCSVTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/BaseFragmenterTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/RequestContextTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/BaseConfigurationFactoryTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/model/OutputFormatTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/ColumnPredicateBuilderTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/ColumnIndexOperandNodeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/OperatorNodeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/InOperatorTransformerTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/TreeTraverserTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/NodeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/SupportedDataTypePrunerTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/ScalarOperandNodeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/ToStringTreeVisitorTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/CollectionOperandNodeTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/filter/SupportedOperatorPrunerTest.java + server/pxf-api/src/test/java/org/apache/cloudberry/pxf/api/error/PxfRuntimeExceptionTest.java + server/pxf-api/src/test/java/org/apache/hadoop/security/LoginSessionTest.java + server/pxf-api/src/test/java/org/apache/hadoop/security/PxfUserGroupInformationTest.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/configuration/PxfServerProperties.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/security/GSSCredentialProvider.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/function/** + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/utilities/SerializationService.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/utilities/FragmenterCacheFactory.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/utilities/SpringContext.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/utilities/CharsetUtils.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/examples/DemoFragmentMetadata.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/BasePlugin.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/GreenplumCSV.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/ConfigurationFactory.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/InputStreamHandler.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/PluginConf.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/Plugin.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/ProtocolHandler.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/WriteVectorizedResolver.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/BaseConfigurationFactory.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/Fragmenter.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/model/BaseFragmenter.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/GreenplumDateTime.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/Node.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/ToStringTreeVisitor.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/OperandNode.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/Operator.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/OperatorNode.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/ColumnPredicateBuilder.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/InOperatorTransformer.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/CollectionOperandNode.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/ScalarOperandNode.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/ColumnIndexOperandNode.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/TreeTraverser.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/SupportedDataTypePruner.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/TreeVisitor.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/BaseTreePruner.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/filter/SupportedOperatorPruner.java + server/pxf-api/src/main/java/org/apache/cloudberry/pxf/api/error/PxfRuntimeException.java + server/pxf-api/src/main/java/org/apache/hadoop/security/PxfUserGroupInformation.java + server/pxf-api/src/main/java/org/apache/hadoop/security/LoginSession.java + server/gradle/wrapper/gradle-wrapper.properties + server/pxf-service/build.gradle + server/pxf-service/src/test/resources/server-config-test.properties + server/pxf-service/src/test/resources/profile/** + server/pxf-service/src/test/resources/data/** + server/pxf-service/src/test/resources/log4j.properties + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/security/PxfSaslPropertiesResolverTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/TestStatsAccessor.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/BaseBridgeTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/TestReadVectorizedResolver.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/SimpleBridgeFactoryTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/WriteBridgeTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/TestAccessor.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/TestWriteVectorizedResolver.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/TestResolver.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/bridge/ReadBridgeTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/PxfApiVersionCheckerTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/controller/** + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/HttpHeaderDecoderTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/utilities/GSSFailureHandlerTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/PxfMetricsIT.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/GPDataGenerator.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/PxfTestConfig.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/FragmenterServiceTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/MetricsReporterTest.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/serde/** + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/rest/PxfResourceIT.java + server/pxf-service/src/test/java/org/apache/cloudberry/pxf/service/spring/* + server/pxf-service/src/scripts/pxf-pre-gpupgrade + server/pxf-service/src/scripts/kill-pxf.sh + server/pxf-service/src/scripts/pxf-post-gpupgrade + server/pxf-service/src/scripts/merge-pxf-config.sh + server/pxf-service/src/templates/templates/** + server/pxf-service/src/templates/conf/pxf-application.properties + server/pxf-service/src/templates/conf/pxf-log4j2.xml + server/pxf-service/src/templates/conf/pxf-env.sh + server/pxf-service/src/main/resources/hive-site.xml + server/pxf-service/src/main/resources/hiveserver2-site.xml + server/pxf-service/src/main/resources/hivemetastore-site.xml + server/pxf-service/src/main/resources/banner.txt + server/pxf-service/src/main/resources/application.properties + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/PxfApiVersionChecker.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/MetricsReporter.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/PxfServiceApplication.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/HttpRequestParser.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/security/PxfSaslPropertiesResolver.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/security/BaseSecurityService.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/bridge/BaseBridge.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/bridge/BridgeFactory.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/bridge/WriteVectorizedBridge.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/bridge/SimpleBridgeFactory.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/controller/** + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/utilities/ThrowingSupplier.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/utilities/GSSFailureHandler.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/utilities/BasePluginFactory.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/HttpHeaderDecoder.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/profile/Profile.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/profile/Profiles.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/StreamRecordReader.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/GPDBWritableRecordReader.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/TextRecordReader.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/BaseRecordReader.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/RecordReader.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/serde/RecordReaderFactory.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/RequestParser.java + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/rest/** + server/pxf-service/src/main/java/org/apache/cloudberry/pxf/service/spring/** + server/doc/dependency_decisions.yml + server/doc/README.md + server/pxf-hdfs/build.gradle + server/pxf-hdfs/src/test/resources/log4j2.xml + server/pxf-hdfs/src/test/resources/avro/user-provided.avsc + server/pxf-hdfs/src/test/resources/avro/user provided.avsc + server/pxf-hdfs/src/test/resources/csv/** + server/pxf-hdfs/src/test/resources/orc/Makefile + server/pxf-hdfs/src/test/resources/orc/README.md + server/pxf-hdfs/src/test/resources/parquet/unsupported_list_of_lists_type.schema + server/pxf-hdfs/src/test/resources/parquet/invalid_list_schema_without_element_group.schema + server/pxf-hdfs/src/test/resources/parquet/primitive_types.schema + server/pxf-hdfs/src/test/resources/parquet/old-repeated-int.parquet + server/pxf-hdfs/src/test/resources/parquet/primitive_types.txt + server/pxf-hdfs/src/test/resources/parquet/parquet_types.schema + server/pxf-hdfs/src/test/resources/parquet/parquet_types.csv + server/pxf-hdfs/src/test/resources/parquet/README.md + server/pxf-hdfs/src/test/resources/parquet/invalid_list_schema_with_invalid_repeated_group.schema + server/pxf-hdfs/src/test/resources/parquet/invalid_list_schema_without_repeated_group.schema + server/pxf-hdfs/src/test/resources/parquet/unsupported_map_type.schema + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/ParquetFileAccessorTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/HdfsFileFragmenterTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/AvroResolverTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/AvroFileAccessorTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/ParquetWriteTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/HdfsDataFragmenterTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/HcfsFragmentMetadataTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/DecimalOverflowOptionTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/PgArrayBuilderTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/DecimalUtilitiesTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/PxfInputFormatTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/HcfsTypeTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/avro/** + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/ParquetResolverTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/orc/** + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/filter/** + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/QuotedLineBreakAccessorTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/parquet/** + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/QuotedLineBreakAccessorReadLineTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/HdfsSplittableDataAccessorTest.java + server/pxf-hdfs/src/test/java/org/apache/cloudberry/pxf/plugins/hdfs/LineBreakAccessorTest.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/HcfsType.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/IncompatibleInputStreamException.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/HdfsFileFragmenter.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/HcfsFragmentMetadata.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/PgArrayBuilder.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/DecimalUtilities.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/utilities/DecimalOverflowOption.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/avro/** + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/orc/** + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/filter/** + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/parquet/ParquetUtilities.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/parquet/ParquetTypeConverter.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/parquet/ParquetOperatorPruner.java + server/pxf-hdfs/src/main/java/org/apache/cloudberry/pxf/plugins/hdfs/parquet/ParquetRecordFilterBuilder.java + server/pxf-hive/build.gradle + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveFragmentMetadataTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveParquetFilterPushDownTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveResolverTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveClientWrapperTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveMetastoreCompatibilityTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveAccessorTest.java + server/pxf-hive/src/test/java/org/apache/cloudberry/pxf/plugins/hive/HiveProtocolHandlerTest.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HivePartition.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HiveMetadata.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HiveClientWrapper.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HiveFragmentMetadata.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HivePartitionPruner.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/HiveProtocolHandler.java + server/pxf-hive/src/main/java/org/apache/cloudberry/pxf/plugins/hive/orc/PxfReaderImpl.java + server/pxf-hive/src/main/java/org/apache/hadoop/hive/ql/io/orc/PxfRecordReaderImpl.java + server/pxf-hive/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientCompatibility1xx.java + server/pxf-json/build.gradle + server/pxf-json/src/test/resources/test-write-rows-one.jsonl + server/pxf-json/src/test/resources/test-write-rows-three.jsonl + server/pxf-json/src/test/resources/parser-tests/offset/README.md + server/pxf-json/src/test/java/org/apache/cloudberry/pxf/plugins/json/** + server/pxf-json/src/main/java/org/apache/cloudberry/pxf/plugins/json/JsonUtilities.java + server/pxf-json/src/main/java/org/apache/cloudberry/pxf/plugins/json/JsonProtocolHandler.java + server/pxf-jdbc/README.md + server/pxf-jdbc/build.gradle + server/pxf-jdbc/src/test/resources/servers/test-server/** + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/PxfJdbcPropertiesTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/JdbcPredicateBuilderTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/FakeJdbcDriver.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/ConnectionManagerTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/oracle/OracleSessionQueryFactoryTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/oracle/OracleParallelSessionParamFactoryTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/HiveJdbcUtilsTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/PoolDescriptorTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/JdbcResolverTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/JdbcTestConfig.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/JdbcAccessorTest.java + server/pxf-jdbc/src/test/java/org/apache/cloudberry/pxf/plugins/jdbc/partitioning/PartitionTypeTest.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/Interval.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/oracle/** + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/ConnectionManager.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/PoolDescriptor.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/utils/HiveJdbcUtils.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/IntervalType.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/partitioning/BasePartition.java + server/pxf-jdbc/src/main/java/org/apache/cloudberry/pxf/plugins/jdbc/PxfJdbcProperties.java + server/pxf-s3/build.gradle + server/pxf-s3/src/test/resources/log4j.properties + server/pxf-s3/src/test/java/org/apache/cloudberry/pxf/plugins/s3/** + server/pxf-s3/src/main/java/org/apache/cloudberry/pxf/plugins/s3/** + + automation/tincrepo/main/pxf/features/orc/read/null_in_string/** + automation/Makefile + automation/pxf_regress/go.mod + automation/pxf_regress/Makefile + automation/pxf_regress/global_init_file + automation/pxf_regress/README.md + automation/pxf_regress/main.go + automation/pom.xml + automation/README.md + automation/README.Linux.md + automation/sqlrepo/smoke/small_data/expected/** + automation/sqlrepo/smoke/small_data/sql/** + automation/sqlrepo/smoke/hcatalog_small_data/expected/** + automation/sqlrepo/smoke/hcatalog_small_data/sql/** + automation/sqlrepo/smoke/multi_block/expected/** + automation/sqlrepo/smoke/multi_block/sql/** + automation/sqlrepo/proxy/small_data/expected/** + automation/sqlrepo/proxy/small_data/sql/** + automation/sqlrepo/proxy/hive_small_data/expected/** + automation/sqlrepo/proxy/hive_small_data/sql/** + automation/sqlrepo/proxy/hive_small_data_ipa/expected/** + automation/sqlrepo/proxy/hive_small_data_ipa/sql/** + automation/sqlrepo/proxy/hbase_small_data/expected/** + automation/sqlrepo/proxy/hbase_small_data/sql/** + automation/sqlrepo/proxy/small_data_ipa/expected/** + automation/sqlrepo/proxy/small_data_ipa/sql/** + automation/sqlrepo/features/small_data_orc/expected/query01.ans + automation/sqlrepo/features/small_data_orc/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_cr/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_cr/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/encoding_quote_escape/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/encoding_quote_escape/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/encoding_bytes/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/encoding_bytes/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/three_byte/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/three_byte/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_quote_and_escape/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_quote_and_escape/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/one_byte/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/one_byte/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_eol/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_eol/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_quote/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_quote/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/no_profile/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/no_profile/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/multi_char/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/multi_char/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/encoding/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/encoding/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/encoding_quote/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/encoding_quote/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_escape/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_escape/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/wrong_profile/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/wrong_profile/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_crlf/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_crlf/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/one_col_quote/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/one_col_quote/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/four_byte/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/four_byte/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_wrong_formatter/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_wrong_formatter/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/quote_escape_newline/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/quote_escape_newline/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_eol_5X/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_eol_5X/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_quote_5X/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_quote_5X/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_no_delim/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_no_delim/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_delim/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_delim/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_quote/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_wrong_quote/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/one_col/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/one_col/sql/query01.sql + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_bzip2/expected/query01.ans + automation/sqlrepo/features/multibyte_delimiter/two_byte_with_bzip2/sql/query01.sql + automation/sqlrepo/features/multi_user/expected/query02.ans + automation/sqlrepo/features/multi_user/expected/query01.ans + automation/sqlrepo/features/multi_user/sql/query01.sql + automation/sqlrepo/features/multi_user/sql/query02.sql + automation/sqlrepo/features/general/databaseEncoding/readOtherEncoding/expected/query01.ans + automation/sqlrepo/features/general/databaseEncoding/readOtherEncoding/sql/query01.sql + automation/sqlrepo/features/general/databaseEncoding/readUTF8/expected/query01.ans + automation/sqlrepo/features/general/databaseEncoding/readUTF8/sql/query01.sql + automation/sqlrepo/features/general/outOfMemory/expected/query01.ans + automation/sqlrepo/features/general/outOfMemory/sql/query01.sql + automation/sqlrepo/features/general/alter/csv/expected/query01.ans + automation/sqlrepo/features/general/alter/csv/sql/query01.sql + automation/sqlrepo/features/general/alter/pxfwritable_import/with_column_projection/expected/query01.ans + automation/sqlrepo/features/general/alter/pxfwritable_import/with_column_projection/sql/query01.sql + automation/sqlrepo/features/general/alter/pxfwritable_import/without_column_projection/expected/query01.ans + automation/sqlrepo/features/general/alter/pxfwritable_import/without_column_projection/sql/query01.sql + automation/sqlrepo/features/general/alter/pxfwritable_export/parquet/expected/query01.ans + automation/sqlrepo/features/general/alter/pxfwritable_export/parquet/sql/query01.sql + automation/sqlrepo/features/general/secured/errors/invalid_principal/expected/query01.ans + automation/sqlrepo/features/general/secured/errors/invalid_principal/sql/query01.sql + automation/sqlrepo/features/general/secured/errors/invalid_keytab/expected/query01.ans + automation/sqlrepo/features/general/secured/errors/invalid_keytab/sql/query01.sql + automation/sqlrepo/features/columnprojection/checkColumnProjection_fdw/expected/query01.ans + automation/sqlrepo/features/columnprojection/checkColumnProjection_fdw/sql/query01.sql + automation/sqlrepo/features/columnprojection/checkColumnProjection/expected/query01.ans + automation/sqlrepo/features/columnprojection/checkColumnProjection/sql/query01.sql + automation/sqlrepo/features/columnprojection/checkColumnProjection_gp7/expected/query01.ans + automation/sqlrepo/features/columnprojection/checkColumnProjection_gp7/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_0/step_3_after_running_pxf_post_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_0/step_3_after_running_pxf_post_gpupgrade/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_0/step_1_before_running_pxf_pre_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_0/step_1_before_running_pxf_pre_gpupgrade/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_0/step_2_after_running_pxf_pre_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_0/step_2_after_running_pxf_pre_gpupgrade/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_1/step_3_after_running_pxf_post_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_1/step_3_after_running_pxf_post_gpupgrade/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_1/step_1_before_running_pxf_pre_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_1/step_1_before_running_pxf_pre_gpupgrade/sql/query01.sql + automation/sqlrepo/features/gpupgrade/extension2_1/step_2_after_running_pxf_pre_gpupgrade/expected/query01.ans + automation/sqlrepo/features/gpupgrade/extension2_1/step_2_after_running_pxf_pre_gpupgrade/sql/query01.sql + automation/sqlrepo/features/hcatalog/collection_types/expected/query01.ans + automation/sqlrepo/features/hcatalog/collection_types/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_partitioned_clustered_sorted_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_partitioned_clustered_sorted_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data_orc/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data_orc/sql/query01.sql + automation/sqlrepo/features/hcatalog/transaction/expected/query01.ans + automation/sqlrepo/features/hcatalog/transaction/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_partitioned_clustered_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_partitioned_clustered_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_partitioned_skewed_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_partitioned_skewed_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/primitive_types/expected/query01.ans + automation/sqlrepo/features/hcatalog/primitive_types/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data_avro/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data_avro/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_text_custom_delimiter/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_text_custom_delimiter/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_orc_all_types/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_orc_all_types/sql/query01.sql + automation/sqlrepo/features/hcatalog/noDataFilePresentForHive/expected/query01.ans + automation/sqlrepo/features/hcatalog/noDataFilePresentForHive/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data_rc/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data_rc/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_partitioned_skewed_stored_as_dirs_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_partitioned_skewed_stored_as_dirs_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/heterogeneous_table_three_text_partitions/expected/query01.ans + automation/sqlrepo/features/hcatalog/heterogeneous_table_three_text_partitions/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data_seq/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data_seq/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_orc_zlib/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_orc_zlib/sql/query01.sql + automation/sqlrepo/features/hcatalog/aggregate_queries/expected/query02.ans + automation/sqlrepo/features/hcatalog/aggregate_queries/expected/query01.ans + automation/sqlrepo/features/hcatalog/aggregate_queries/sql/query01.sql + automation/sqlrepo/features/hcatalog/aggregate_queries/sql/query02.sql + automation/sqlrepo/features/hcatalog/errors/notExistingHiveTable/expected/query01.ans + automation/sqlrepo/features/hcatalog/errors/notExistingHiveTable/sql/query01.sql + automation/sqlrepo/features/hcatalog/errors/hiveViews/expected/query01.ans + automation/sqlrepo/features/hcatalog/errors/hiveViews/sql/query01.sql + automation/sqlrepo/features/hcatalog/partitions_all_types/expected/query02.ans + automation/sqlrepo/features/hcatalog/partitions_all_types/expected/query01.ans + automation/sqlrepo/features/hcatalog/partitions_all_types/sql/query01.sql + automation/sqlrepo/features/hcatalog/partitions_all_types/sql/query02.sql + automation/sqlrepo/features/hcatalog/hive_partitioned_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_partitioned_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/heterogeneous_table/expected/query01.ans + automation/sqlrepo/features/hcatalog/heterogeneous_table/sql/query01.sql + automation/sqlrepo/features/hcatalog/hive_orc_snappy/expected/query01.ans + automation/sqlrepo/features/hcatalog/hive_orc_snappy/sql/query01.sql + automation/sqlrepo/features/hcatalog/small_data_parquet/expected/query01.ans + automation/sqlrepo/features/hcatalog/small_data_parquet/sql/query01.sql + automation/sqlrepo/features/multi_server/test_all/expected/query01.ans + automation/sqlrepo/features/multi_server/test_all/sql/query01.sql + automation/sqlrepo/features/multi_server/two_secure_hdfs/expected/query01.ans + automation/sqlrepo/features/multi_server/two_secure_hdfs/sql/query01.sql + automation/sqlrepo/features/multi_server/secure_hdfs_and_non_secure_hdfs/expected/query01.ans + automation/sqlrepo/features/multi_server/secure_hdfs_and_non_secure_hdfs/sql/query01.sql + automation/sqlrepo/features/multi_server/test_all_ipa/expected/query01.ans + automation/sqlrepo/features/multi_server/test_all_ipa/sql/query01.sql + automation/sqlrepo/features/multi_server/hdfs_and_cloud/expected/query01.ans + automation/sqlrepo/features/multi_server/hdfs_and_cloud/sql/query01.sql + automation/sqlrepo/features/jdbc/writable_date_wide_range/expected/query01.ans + automation/sqlrepo/features/jdbc/writable_date_wide_range/sql/query01.sql + automation/sqlrepo/features/jdbc/named_query/expected/query01.ans + automation/sqlrepo/features/jdbc/named_query/sql/query01.sql + automation/sqlrepo/features/jdbc/hive_writable/expected/query01.ans + automation/sqlrepo/features/jdbc/hive_writable/sql/query01.sql + automation/sqlrepo/features/jdbc/server_config/expected/query01.ans + automation/sqlrepo/features/jdbc/server_config/sql/query01.sql + automation/sqlrepo/features/jdbc/session_params/expected/query01.ans + automation/sqlrepo/features/jdbc/session_params/sql/query01.sql + automation/sqlrepo/features/jdbc/writable/expected/query01.ans + automation/sqlrepo/features/jdbc/writable/sql/query01.sql + automation/sqlrepo/features/jdbc/multiple_fragments/expected/query03.ans + automation/sqlrepo/features/jdbc/multiple_fragments/expected/query02.ans + automation/sqlrepo/features/jdbc/multiple_fragments/expected/query01.ans + automation/sqlrepo/features/jdbc/multiple_fragments/sql/query01.sql + automation/sqlrepo/features/jdbc/multiple_fragments/sql/query02.sql + automation/sqlrepo/features/jdbc/multiple_fragments/sql/query03.sql + automation/sqlrepo/features/jdbc/readable_nobatch/expected/query01.ans + automation/sqlrepo/features/jdbc/readable_nobatch/sql/query01.sql + automation/sqlrepo/features/jdbc/writable_pool/expected/query01.ans + automation/sqlrepo/features/jdbc/writable_pool/sql/query01.sql + automation/sqlrepo/features/jdbc/readable_date_wide_range/expected/query01.ans + automation/sqlrepo/features/jdbc/readable_date_wide_range/sql/query01.sql + automation/sqlrepo/features/jdbc/write_secured_and_non_secured_hive/expected/query01.ans + automation/sqlrepo/features/jdbc/write_secured_and_non_secured_hive/sql/query01.sql + automation/sqlrepo/features/jdbc/write_two_secured_hive/expected/query01.ans + automation/sqlrepo/features/jdbc/write_two_secured_hive/sql/query01.sql + automation/sqlrepo/features/jdbc/column_projection/expected/query03.ans + automation/sqlrepo/features/jdbc/column_projection/expected/query02.ans + automation/sqlrepo/features/jdbc/column_projection/expected/query01.ans + automation/sqlrepo/features/jdbc/column_projection/expected/query04.ans + automation/sqlrepo/features/jdbc/column_projection/sql/query04.sql + automation/sqlrepo/features/jdbc/column_projection/sql/query01.sql + automation/sqlrepo/features/jdbc/column_projection/sql/query02.sql + automation/sqlrepo/features/jdbc/column_projection/sql/query03.sql + automation/sqlrepo/features/jdbc/hive/expected/query03.ans + automation/sqlrepo/features/jdbc/hive/expected/query02.ans + automation/sqlrepo/features/jdbc/hive/expected/query01.ans + automation/sqlrepo/features/jdbc/hive/expected/query05.ans + automation/sqlrepo/features/jdbc/hive/expected/query04.ans + automation/sqlrepo/features/jdbc/hive/sql/query04.sql + automation/sqlrepo/features/jdbc/hive/sql/query05.sql + automation/sqlrepo/features/jdbc/hive/sql/query01.sql + automation/sqlrepo/features/jdbc/hive/sql/query02.sql + automation/sqlrepo/features/jdbc/hive/sql/query03.sql + automation/sqlrepo/features/jdbc/single_fragment/expected/query01.ans + automation/sqlrepo/features/jdbc/single_fragment/sql/query01.sql + automation/sqlrepo/features/jdbc/columns/expected/query01.ans + automation/sqlrepo/features/jdbc/columns/sql/query01.sql + automation/sqlrepo/features/jdbc/writable_nobatch/expected/query01.ans + automation/sqlrepo/features/jdbc/writable_nobatch/sql/query01.sql + automation/sqlrepo/features/jdbc/two_secured_hive/expected/query03.ans + automation/sqlrepo/features/jdbc/two_secured_hive/expected/query02.ans + automation/sqlrepo/features/jdbc/two_secured_hive/expected/query01.ans + automation/sqlrepo/features/jdbc/two_secured_hive/expected/query05.ans + automation/sqlrepo/features/jdbc/two_secured_hive/expected/query04.ans + automation/sqlrepo/features/jdbc/two_secured_hive/sql/query04.sql + automation/sqlrepo/features/jdbc/two_secured_hive/sql/query05.sql + automation/sqlrepo/features/jdbc/two_secured_hive/sql/query01.sql + automation/sqlrepo/features/jdbc/two_secured_hive/sql/query02.sql + automation/sqlrepo/features/jdbc/two_secured_hive/sql/query03.sql + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/expected/query03.ans + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/expected/query02.ans + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/expected/query01.ans + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/expected/query05.ans + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/expected/query04.ans + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/sql/query04.sql + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/sql/query05.sql + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/sql/query01.sql + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/sql/query02.sql + automation/sqlrepo/features/jdbc/secured_and_non_secured_hive/sql/query03.sql + automation/sqlrepo/features/hdfsha/step_1_pre_failover/expected/query03.ans + automation/sqlrepo/features/hdfsha/step_1_pre_failover/expected/query02.ans + automation/sqlrepo/features/hdfsha/step_1_pre_failover/expected/query01.ans + automation/sqlrepo/features/hdfsha/step_1_pre_failover/expected/query04.ans + automation/sqlrepo/features/hdfsha/step_1_pre_failover/sql/query04.sql + automation/sqlrepo/features/hdfsha/step_1_pre_failover/sql/query01.sql + automation/sqlrepo/features/hdfsha/step_1_pre_failover/sql/query02.sql + automation/sqlrepo/features/hdfsha/step_1_pre_failover/sql/query03.sql + automation/sqlrepo/features/hdfsha/step_2_after_failover/expected/query03.ans + automation/sqlrepo/features/hdfsha/step_2_after_failover/expected/query02.ans + automation/sqlrepo/features/hdfsha/step_2_after_failover/expected/query01.ans + automation/sqlrepo/features/hdfsha/step_2_after_failover/expected/query04.ans + automation/sqlrepo/features/hdfsha/step_2_after_failover/sql/query04.sql + automation/sqlrepo/features/hdfsha/step_2_after_failover/sql/query01.sql + automation/sqlrepo/features/hdfsha/step_2_after_failover/sql/query02.sql + automation/sqlrepo/features/hdfsha/step_2_after_failover/sql/query03.sql + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/expected/query03.ans + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/expected/query02.ans + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/expected/query01.ans + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/expected/query04.ans + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/sql/query04.sql + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/sql/query01.sql + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/sql/query02.sql + automation/sqlrepo/features/hdfsha/step_3_after_failover_back/sql/query03.sql + automation/sqlrepo/features/cloud_access/no_server_credentials_no_config/expected/query01.ans + automation/sqlrepo/features/cloud_access/no_server_credentials_no_config/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_valid_config_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_valid_config_with_hdfs/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_invalid_config_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_invalid_config_with_hdfs/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_credentials_invalid_config/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_credentials_invalid_config/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_credentials_no_config/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_credentials_no_config/sql/query01.sql + automation/sqlrepo/features/cloud_access/no_server_credentials_no_config_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/no_server_credentials_no_config_with_hdfs/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_invalid_config/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_invalid_config/sql/query01.sql + automation/sqlrepo/features/cloud_access/no_server_no_credentials/expected/query01.ans + automation/sqlrepo/features/cloud_access/no_server_no_credentials/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_valid_config_with_hdfs_write/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_valid_config_with_hdfs_write/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_no_config/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_no_config/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_no_credentials_no_config_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_no_credentials_no_config_with_hdfs/sql/query01.sql + automation/sqlrepo/features/cloud_access/no_server_no_credentials_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/no_server_no_credentials_with_hdfs/sql/query01.sql + automation/sqlrepo/features/cloud_access/server_credentials_invalid_config_with_hdfs/expected/query01.ans + automation/sqlrepo/features/cloud_access/server_credentials_invalid_config_with_hdfs/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/upgrade/step_2_after_alter_extension/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/upgrade/step_2_after_alter_extension/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/upgrade/step_1_create_extension_with_older_pxf_version/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/upgrade/step_1_create_extension_with_older_pxf_version/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/create_extension_rpm/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/create_extension_rpm/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_3_after_alter_extension_upgrade/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_3_after_alter_extension_upgrade/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_2_after_alter_extension_downgrade/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_2_after_alter_extension_downgrade/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_1_check_extension/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/downgrade_then_upgrade/step_1_check_extension/sql/query01.sql + automation/sqlrepo/features/fdw_extension_tests/create_extension/expected/query01.ans + automation/sqlrepo/features/fdw_extension_tests/create_extension/sql/query01.sql + automation/sqlrepo/features/filterpushdown/checkFilterPushDownDisabled/expected/query01.ans + automation/sqlrepo/features/filterpushdown/checkFilterPushDownDisabled/sql/query01.sql + automation/sqlrepo/features/filterpushdown/checkFilterPushDown/expected/query02.ans + automation/sqlrepo/features/filterpushdown/checkFilterPushDown/expected/query01.ans + automation/sqlrepo/features/filterpushdown/checkFilterPushDown/sql/query01.sql + automation/sqlrepo/features/filterpushdown/checkFilterPushDown/sql/query02.sql + automation/sqlrepo/features/filterpushdown/checkFilterPushDownHexDelimiter/expected/query01.ans + automation/sqlrepo/features/filterpushdown/checkFilterPushDownHexDelimiter/sql/query01.sql + automation/sqlrepo/features/s3_select/gzip_csv_use_headers/expected/query01.ans + automation/sqlrepo/features/s3_select/gzip_csv_use_headers/sql/query01.sql + automation/sqlrepo/features/s3_select/bzip2_csv_use_headers/expected/query01.ans + automation/sqlrepo/features/s3_select/bzip2_csv_use_headers/sql/query01.sql + automation/sqlrepo/features/s3_select/csv/expected/query02.ans + automation/sqlrepo/features/s3_select/csv/expected/query01.ans + automation/sqlrepo/features/s3_select/csv/sql/query01.sql + automation/sqlrepo/features/s3_select/csv/sql/query02.sql + automation/sqlrepo/features/s3_select/errors/csv_use_headers_with_wrong_col_names/expected/query01.ans + automation/sqlrepo/features/s3_select/errors/csv_use_headers_with_wrong_col_names/sql/query01.sql + automation/sqlrepo/features/s3_select/csv_use_headers/expected/query01.ans + automation/sqlrepo/features/s3_select/csv_use_headers/sql/query01.sql + automation/sqlrepo/features/s3_select/parquet_gzip/expected/query01.ans + automation/sqlrepo/features/s3_select/parquet_gzip/sql/query01.sql + automation/sqlrepo/features/s3_select/parquet/expected/query01.ans + automation/sqlrepo/features/s3_select/parquet/sql/query01.sql + automation/sqlrepo/features/s3_select/csv_noheaders/expected/query01.ans + automation/sqlrepo/features/s3_select/csv_noheaders/sql/query01.sql + automation/sqlrepo/features/s3_select/parquet_snappy/expected/query01.ans + automation/sqlrepo/features/s3_select/parquet_snappy/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/empty_root/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/empty_root/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/primitive_types_object_compressed/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/primitive_types_object_compressed/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/array_types_object/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/array_types_object/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/invalid_encoding/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/invalid_encoding/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/primitive_types_rows/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/primitive_types_rows/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/array_types_rows/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/array_types_rows/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/primitive_types_rows_compressed/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/primitive_types_rows_compressed/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/primitive_types_object/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/primitive_types_object/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/json/primitive_types_escaping/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/json/primitive_types_escaping/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/null_values/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/null_values/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/primitives_user_provided_schema_on_hcfs/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/primitives_user_provided_schema_on_hcfs/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/primitives_generate_schema/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/primitives_generate_schema/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/primitives_generate_schema_with_no_compression/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/primitives_generate_schema_with_no_compression/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/array_user_schema_w_nulls/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/array_user_schema_w_nulls/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/codec/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/codec/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/complex_user_provided_schema_on_classpath/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/complex_user_provided_schema_on_classpath/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/avro/complex_generate_schema/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/avro/complex_generate_schema/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/sequence/recordkey_text/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/sequence/recordkey_text/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/sequence/circle/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/sequence/circle/sql/query01.sql + automation/sqlrepo/features/hdfs/writable/sequence/recordkey_int/expected/query01.ans + automation/sqlrepo/features/hdfs/writable/sequence/recordkey_int/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/malformed_record_with_reject_limit_csv/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/malformed_record_with_reject_limit_csv/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/malformed_record/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/malformed_record/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/array_as_text/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/array_as_text/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/malformed_record_with_reject_limit/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/malformed_record_with_reject_limit/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/mismatched_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/mismatched_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/supported_primitive_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/supported_primitive_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/simple/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/simple/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/malformed_record_csv/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/malformed_record_csv/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/missing_identifier/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/missing_identifier/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/json_functions/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/json_functions/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/pretty_print/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/pretty_print/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/exceed_max_size/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/exceed_max_size/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/json/mismatched_types_with_reject_limit/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/json/mismatched_types_with_reject_limit/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/null_values/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/null_values/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/complex_null_values/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/complex_null_values/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/array_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/array_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/complex_types_text/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/complex_types_text/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/codec/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/codec/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/avro_in_sequence_complex/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/avro_in_sequence_complex/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/avro_in_sequence_arrays/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/avro_in_sequence_arrays/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/supported_primitive_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/supported_primitive_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/simple/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/simple/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/complex_types_csv/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/complex_types_csv/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/logical_decimal_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/logical_decimal_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/logical_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/logical_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/array_of_logical_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/array_of_logical_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/complex_types/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/complex_types/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/multi_files/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/multi_files/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/errors/missing_field/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/errors/missing_field/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/errors/logical_incorrect_schema_test/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/errors/logical_incorrect_schema_test/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/errors/no_schema_file/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/errors/no_schema_file/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/avro/errors/extra_field/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/avro/errors/extra_field/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/multiprofile_with_skip/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/multiprofile_with_skip/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/small_data/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/small_data/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/mixed_newline_char/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/mixed_newline_char/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/small_data_with_skip/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/small_data_with_skip/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/limit/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/limit/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/recursive/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/recursive/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/encoding/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/encoding/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/multiline_csv_data_with_header/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/multiline_csv_data_with_header/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/csv_files_with_header/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/csv_files_with_header/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/error_table_gpdb/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/error_table_gpdb/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/error_table/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/error_table/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/newline_char/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/newline_char/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/multiblocked_csv_data/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/multiblocked_csv_data/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/multiline_file_as_row_with_header/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/multiline_file_as_row_with_header/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/wildcard/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/wildcard/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/empty_file/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/empty_file/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/errors/unterminated_quoted_field/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/errors/unterminated_quoted_field/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/errors/wrong_type/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/errors/wrong_type/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/errors/middle_of_stream/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/errors/middle_of_stream/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/errors/error_table_breached/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/errors/error_table_breached/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/text/bzip2/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/text/bzip2/sql/query01.sql + automation/sqlrepo/features/hdfs/readable/sequence/custom_writable/expected/query01.ans + automation/sqlrepo/features/hdfs/readable/sequence/custom_writable/sql/query01.sql + automation/sqlrepo/features/hbase/partialFilterPushdownAndOr/expected/query01.ans + automation/sqlrepo/features/hbase/partialFilterPushdownAndOr/sql/query01.sql + automation/sqlrepo/features/hbase/multiRegionsData/expected/query01.ans + automation/sqlrepo/features/hbase/multiRegionsData/sql/query01.sql + automation/sqlrepo/features/hbase/empty/expected/query01.ans + automation/sqlrepo/features/hbase/empty/sql/query01.sql + automation/sqlrepo/features/hbase/longQualifierWithLookup/expected/query01.ans + automation/sqlrepo/features/hbase/longQualifierWithLookup/sql/query01.sql + automation/sqlrepo/features/hbase/lowerWithNullValues/expected/query01.ans + automation/sqlrepo/features/hbase/lowerWithNullValues/sql/query01.sql + automation/sqlrepo/features/hbase/rowkeyEquals/expected/query01.ans + automation/sqlrepo/features/hbase/rowkeyEquals/sql/query01.sql + automation/sqlrepo/features/hbase/rowkeyRange/expected/query01.ans + automation/sqlrepo/features/hbase/rowkeyRange/sql/query01.sql + automation/sqlrepo/features/hbase/isNull/expected/query01.ans + automation/sqlrepo/features/hbase/isNull/sql/query01.sql + automation/sqlrepo/features/hbase/recordkeyAsInteger/expected/query01.ans + automation/sqlrepo/features/hbase/recordkeyAsInteger/sql/query01.sql + automation/sqlrepo/features/hbase/notEquals/expected/query01.ans + automation/sqlrepo/features/hbase/notEquals/sql/query01.sql + automation/sqlrepo/features/hbase/sanity/expected/query01.ans + automation/sqlrepo/features/hbase/sanity/sql/query01.sql + automation/sqlrepo/features/hbase/longQualifierNoLookup/expected/query01.ans + automation/sqlrepo/features/hbase/longQualifierNoLookup/sql/query01.sql + automation/sqlrepo/features/hbase/default_analyze/expected/query01.ans + automation/sqlrepo/features/hbase/default_analyze/sql/query01.sql + automation/sqlrepo/features/hbase/partialFilterPushdown/expected/query01.ans + automation/sqlrepo/features/hbase/partialFilterPushdown/sql/query01.sql + automation/sqlrepo/features/hbase/double/expected/query01.ans + automation/sqlrepo/features/hbase/double/sql/query01.sql + automation/sqlrepo/features/hbase/text/expected/query01.ans + automation/sqlrepo/features/hbase/text/sql/query01.sql + automation/sqlrepo/features/hbase/errors/differentColumnsNames/expected/query01.ans + automation/sqlrepo/features/hbase/errors/differentColumnsNames/sql/query01.sql + automation/sqlrepo/features/hbase/errors/hbaseIsDown/expected/query01.ans + automation/sqlrepo/features/hbase/errors/hbaseIsDown/sql/query01.sql + automation/sqlrepo/features/hbase/errors/notExistingHBaseTable/expected/query01.ans + automation/sqlrepo/features/hbase/errors/notExistingHBaseTable/sql/query01.sql + automation/sqlrepo/features/hbase/errors/lookupTable/expected/query01.ans + automation/sqlrepo/features/hbase/errors/lookupTable/sql/query01.sql + automation/sqlrepo/features/hbase/or/expected/query01.ans + automation/sqlrepo/features/hbase/or/sql/query01.sql + automation/sqlrepo/features/hbase/range/expected/query01.ans + automation/sqlrepo/features/hbase/range/sql/query01.sql + automation/sqlrepo/features/hbase/lower/expected/query01.ans + automation/sqlrepo/features/hbase/lower/sql/query01.sql + automation/sqlrepo/features/hbase/multipleQualifiers/expected/query01.ans + automation/sqlrepo/features/hbase/multipleQualifiers/sql/query01.sql + automation/sqlrepo/features/hbase/specificRow/expected/query01.ans + automation/sqlrepo/features/hbase/specificRow/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/lowerWithNullValues/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/lowerWithNullValues/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/rowkeyEquals/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/rowkeyEquals/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/rowkeyRange/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/rowkeyRange/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/recordkeyAsInteger/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/recordkeyAsInteger/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/notEquals/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/notEquals/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/text/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/text/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/range/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/range/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/lower/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/lower/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/multipleQualifiers/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/multipleQualifiers/sql/query01.sql + automation/sqlrepo/features/hbase/filter_accessor/specificRow/expected/query01.ans + automation/sqlrepo/features/hbase/filter_accessor/specificRow/sql/query01.sql + automation/sqlrepo/features/hbase/andOr/expected/query01.ans + automation/sqlrepo/features/hbase/andOr/sql/query01.sql + automation/sqlrepo/features/hive/collection_types/expected/query01.ans + automation/sqlrepo/features/hive/collection_types/sql/query01.sql + automation/sqlrepo/features/hive/small_data_orc/expected/query01.ans + automation/sqlrepo/features/hive/small_data_orc/sql/query01.sql + automation/sqlrepo/features/hive/orc_multifile/expected/query01.ans + automation/sqlrepo/features/hive/orc_multifile/sql/query01.sql + automation/sqlrepo/features/hive/small_data/expected/query02.ans + automation/sqlrepo/features/hive/small_data/expected/query01.ans + automation/sqlrepo/features/hive/small_data/sql/query01.sql + automation/sqlrepo/features/hive/small_data/sql/query02.sql + automation/sqlrepo/features/hive/hive_partitioned_ppd_table_customfilters/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_ppd_table_customfilters/sql/query01.sql + automation/sqlrepo/features/hive/orc_primitive_types_hive1_only/expected/query01.ans + automation/sqlrepo/features/hive/orc_primitive_types_hive1_only/sql/query01.sql + automation/sqlrepo/features/hive/skip_header_rows/expected/query01.ans + automation/sqlrepo/features/hive/skip_header_rows/sql/query01.sql + automation/sqlrepo/features/hive/orc_repeating/expected/query02.ans + automation/sqlrepo/features/hive/orc_repeating/expected/query01.ans + automation/sqlrepo/features/hive/orc_repeating/sql/query01.sql + automation/sqlrepo/features/hive/orc_repeating/sql/query02.sql + automation/sqlrepo/features/hive/primitive_types/expected/query01.ans + automation/sqlrepo/features/hive/primitive_types/sql/query01.sql + automation/sqlrepo/features/hive/orc_large_data/expected/query01.ans + automation/sqlrepo/features/hive/orc_large_data/sql/query01.sql + automation/sqlrepo/features/hive/orc_primitive_types/expected/query01.ans + automation/sqlrepo/features/hive/orc_primitive_types/sql/query01.sql + automation/sqlrepo/features/hive/partitions_30k/expected/query01.ans + automation/sqlrepo/features/hive/partitions_30k/sql/query01.sql + automation/sqlrepo/features/hive/hive_partitioned_table_union_all/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_table_union_all/sql/query01.sql + automation/sqlrepo/features/hive/partitionFilterPushDown/expected/query01.ans + automation/sqlrepo/features/hive/partitionFilterPushDown/sql/query01.sql + automation/sqlrepo/features/hive/hive_partitioned_table_one_format/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_table_one_format/sql/query01.sql + automation/sqlrepo/features/hive/binary_orc_data/expected/query01.ans + automation/sqlrepo/features/hive/binary_orc_data/sql/query01.sql + automation/sqlrepo/features/hive/noDataFilePresentForHive/expected/query01.ans + automation/sqlrepo/features/hive/noDataFilePresentForHive/sql/query01.sql + automation/sqlrepo/features/hive/rc_filter_no_partitions/expected/query01.ans + automation/sqlrepo/features/hive/rc_filter_no_partitions/sql/query01.sql + automation/sqlrepo/features/hive/column_subset_partitioned_table/expected/query01.ans + automation/sqlrepo/features/hive/column_subset_partitioned_table/sql/query01.sql + automation/sqlrepo/features/hive/nested_struct/expected/query01.ans + automation/sqlrepo/features/hive/nested_struct/sql/query01.sql + automation/sqlrepo/features/hive/small_data_alter/expected/query02.ans + automation/sqlrepo/features/hive/small_data_alter/expected/query01.ans + automation/sqlrepo/features/hive/small_data_alter/sql/query01.sql + automation/sqlrepo/features/hive/small_data_alter/sql/query02.sql + automation/sqlrepo/features/hive/parquet_timestamp/expected/query01.ans + automation/sqlrepo/features/hive/parquet_timestamp/sql/query01.sql + automation/sqlrepo/features/hive/rc_filter_partitions/expected/query01.ans + automation/sqlrepo/features/hive/rc_filter_partitions/sql/query01.sql + automation/sqlrepo/features/hive/default_analyze/expected/query01.ans + automation/sqlrepo/features/hive/default_analyze/sql/query01.sql + automation/sqlrepo/features/hive/hive_partitioned_ppd_table/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_ppd_table/sql/query01.sql + automation/sqlrepo/features/hive/orc_multifile_vectorized/expected/query01.ans + automation/sqlrepo/features/hive/orc_multifile_vectorized/sql/query01.sql + automation/sqlrepo/features/hive/column_subset_partitioned_table_rc/expected/query01.ans + automation/sqlrepo/features/hive/column_subset_partitioned_table_rc/sql/query01.sql + automation/sqlrepo/features/hive/orc_skip_header_rows/expected/query01.ans + automation/sqlrepo/features/hive/orc_skip_header_rows/sql/query01.sql + automation/sqlrepo/features/hive/text_skip_header_rows/expected/query01.ans + automation/sqlrepo/features/hive/text_skip_header_rows/sql/query01.sql + automation/sqlrepo/features/hive/orc_snappy/expected/query01.ans + automation/sqlrepo/features/hive/orc_snappy/sql/query01.sql + automation/sqlrepo/features/hive/orc_primitive_types_no_timestamp/expected/query01.ans + automation/sqlrepo/features/hive/orc_primitive_types_no_timestamp/sql/query01.sql + automation/sqlrepo/features/hive/hive_collection_types/expected/query01.ans + automation/sqlrepo/features/hive/hive_collection_types/sql/query01.sql + automation/sqlrepo/features/hive/parquet_mismatch/expected/query01.ans + automation/sqlrepo/features/hive/parquet_mismatch/sql/query01.sql + automation/sqlrepo/features/hive/aggregate_queries/expected/query03.ans + automation/sqlrepo/features/hive/aggregate_queries/expected/query02.ans + automation/sqlrepo/features/hive/aggregate_queries/expected/query01.ans + automation/sqlrepo/features/hive/aggregate_queries/expected/query04.ans + automation/sqlrepo/features/hive/aggregate_queries/sql/query04.sql + automation/sqlrepo/features/hive/aggregate_queries/sql/query01.sql + automation/sqlrepo/features/hive/aggregate_queries/sql/query02.sql + automation/sqlrepo/features/hive/aggregate_queries/sql/query03.sql + automation/sqlrepo/features/hive/column_subset_partitioned_table_orc/expected/query01.ans + automation/sqlrepo/features/hive/column_subset_partitioned_table_orc/sql/query01.sql + automation/sqlrepo/features/hive/errors/columnNameMismatch/expected/query01.ans + automation/sqlrepo/features/hive/errors/columnNameMismatch/sql/query01.sql + automation/sqlrepo/features/hive/errors/notExistingHiveTable/expected/query01.ans + automation/sqlrepo/features/hive/errors/notExistingHiveTable/sql/query01.sql + automation/sqlrepo/features/hive/errors/partitionNameMismatch/expected/query01.ans + automation/sqlrepo/features/hive/errors/partitionNameMismatch/sql/query01.sql + automation/sqlrepo/features/hive/errors/invalidFilterPushDown/expected/query01.ans + automation/sqlrepo/features/hive/errors/invalidFilterPushDown/sql/query01.sql + automation/sqlrepo/features/hive/errors/rc_unsupportedTypes/expected/query01.ans + automation/sqlrepo/features/hive/errors/rc_unsupportedTypes/sql/query01.sql + automation/sqlrepo/features/hive/errors/rc_mismatchedTypes/expected/query01.ans + automation/sqlrepo/features/hive/errors/rc_mismatchedTypes/sql/query01.sql + automation/sqlrepo/features/hive/errors/hiveViews/expected/query01.ans + automation/sqlrepo/features/hive/errors/hiveViews/sql/query01.sql + automation/sqlrepo/features/hive/errors/columnDataTypeMisMatch/expected/query01.ans + automation/sqlrepo/features/hive/errors/columnDataTypeMisMatch/sql/query01.sql + automation/sqlrepo/features/hive/errors/incorrectProfile/expected/query01.ans + automation/sqlrepo/features/hive/errors/incorrectProfile/sql/query01.sql + automation/sqlrepo/features/hive/partitions_all_types/expected/query02.ans + automation/sqlrepo/features/hive/partitions_all_types/expected/query01.ans + automation/sqlrepo/features/hive/partitions_all_types/sql/query01.sql + automation/sqlrepo/features/hive/partitions_all_types/sql/query02.sql + automation/sqlrepo/features/hive/orc_operators_no_ppd/expected/query01.ans + automation/sqlrepo/features/hive/orc_operators_no_ppd/sql/query01.sql + automation/sqlrepo/features/hive/orc_zlib/expected/query01.ans + automation/sqlrepo/features/hive/orc_zlib/sql/query01.sql + automation/sqlrepo/features/hive/small_data_as_text/expected/query02.ans + automation/sqlrepo/features/hive/small_data_as_text/expected/query01.ans + automation/sqlrepo/features/hive/small_data_as_text/sql/query01.sql + automation/sqlrepo/features/hive/small_data_as_text/sql/query02.sql + automation/sqlrepo/features/hive/rc_partitions/expected/query01.ans + automation/sqlrepo/features/hive/rc_partitions/sql/query01.sql + automation/sqlrepo/features/hive/hive_partitioned_table/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_table/sql/query01.sql + automation/sqlrepo/features/hive/small_data_orc_acid/expected/query01.ans + automation/sqlrepo/features/hive/small_data_orc_acid/sql/query01.sql + automation/sqlrepo/features/hive/rc_types/expected/query01.ans + automation/sqlrepo/features/hive/rc_types/sql/query01.sql + automation/sqlrepo/features/hive/aggregate_queries_multiple_fragments_per_file/expected/query01.ans + automation/sqlrepo/features/hive/aggregate_queries_multiple_fragments_per_file/sql/query01.sql + automation/sqlrepo/features/hive/binary_data/expected/query01.ans + automation/sqlrepo/features/hive/binary_data/sql/query01.sql + automation/sqlrepo/features/hive/rc_binary_data/expected/query01.ans + automation/sqlrepo/features/hive/rc_binary_data/sql/query01.sql + automation/sqlrepo/features/hive/column_subset/expected/query01.ans + automation/sqlrepo/features/hive/column_subset/sql/query01.sql + automation/sqlrepo/features/hive/two_secured_hive/expected/query02.ans + automation/sqlrepo/features/hive/two_secured_hive/expected/query01.ans + automation/sqlrepo/features/hive/two_secured_hive/sql/query01.sql + automation/sqlrepo/features/hive/two_secured_hive/sql/query02.sql + automation/sqlrepo/features/hive/secured_and_non_secured_hive/expected/query02.ans + automation/sqlrepo/features/hive/secured_and_non_secured_hive/expected/query01.ans + automation/sqlrepo/features/hive/secured_and_non_secured_hive/sql/query01.sql + automation/sqlrepo/features/hive/secured_and_non_secured_hive/sql/query02.sql + automation/sqlrepo/features/hive/hive_partitioned_table_orc_acid/expected/query01.ans + automation/sqlrepo/features/hive/hive_partitioned_table_orc_acid/sql/query01.sql + automation/sqlrepo/features/orc/write/decimal_with_large_scale/expected/query01.ans + automation/sqlrepo/features/orc/write/decimal_with_large_scale/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_nulls/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_nulls/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_array_null_elements/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_array_null_elements/sql/query01.sql + automation/sqlrepo/features/orc/write/decimal_with_large_precision_not_defined/expected/query01.ans + automation/sqlrepo/features/orc/write/decimal_with_large_precision_not_defined/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_with_hive/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_with_hive/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_large/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_large/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_array_multi/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_array_multi/sql/query01.sql + automation/sqlrepo/features/orc/write/timestamp_with_timezone_types/expected/query01.ans + automation/sqlrepo/features/orc/write/timestamp_with_timezone_types/sql/query01.sql + automation/sqlrepo/features/orc/write/decimal_with_large_integer_digit/expected/query01.ans + automation/sqlrepo/features/orc/write/decimal_with_large_integer_digit/sql/query01.sql + automation/sqlrepo/features/orc/write/decimal_with_large_precision_defined/expected/query01.ans + automation/sqlrepo/features/orc/write/decimal_with_large_precision_defined/sql/query01.sql + automation/sqlrepo/features/orc/write/primitive_types_array_with_nulls/expected/query01.ans + automation/sqlrepo/features/orc/write/primitive_types_array_with_nulls/sql/query01.sql + automation/sqlrepo/features/orc/read/primitive_types_with_subset/expected/query01.ans + automation/sqlrepo/features/orc/read/primitive_types_with_subset/sql/query01.sql + automation/sqlrepo/features/orc/read/pushdown/expected/query01.ans + automation/sqlrepo/features/orc/read/pushdown/sql/query01.sql + automation/sqlrepo/features/orc/read/null_in_string/expected/query01.ans + automation/sqlrepo/features/orc/read/null_in_string/sql/query01.sql + automation/sqlrepo/features/orc/read/primitive_types/expected/query01.ans + automation/sqlrepo/features/orc/read/primitive_types/sql/query01.sql + automation/sqlrepo/features/orc/read/read_subset/expected/query01.ans + automation/sqlrepo/features/orc/read/read_subset/sql/query01.sql + automation/sqlrepo/features/orc/read/multidim_list_types/expected/query01.ans + automation/sqlrepo/features/orc/read/multidim_list_types/sql/query01.sql + automation/sqlrepo/features/orc/read/list_types/expected/query01.ans + automation/sqlrepo/features/orc/read/list_types/sql/query01.sql + automation/sqlrepo/features/orc/read/bpchar_varchar_list_types_as_textarr/expected/query01.ans + automation/sqlrepo/features/orc/read/bpchar_varchar_list_types_as_textarr/sql/query01.sql + automation/sqlrepo/features/profiles/small_data/expected/query02.ans + automation/sqlrepo/features/profiles/small_data/expected/query01.ans + automation/sqlrepo/features/profiles/small_data/sql/query01.sql + automation/sqlrepo/features/profiles/small_data/sql/query02.sql + automation/sqlrepo/features/parquet/decimal/numeric_with_large_precision/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric_with_large_precision/sql/query01.sql + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_integer_digit/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_integer_digit/sql/query01.sql + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision/sql/query01.sql + automation/sqlrepo/features/parquet/decimal/numeric/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric/sql/query01.sql + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_scale/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_scale/sql/query01.sql + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_data_length/expected/query01.ans + automation/sqlrepo/features/parquet/decimal/numeric_undefined_precision_large_data_length/sql/query01.sql + automation/sqlrepo/features/parquet/padded_char_pushdown/expected/query01.ans + automation/sqlrepo/features/parquet/padded_char_pushdown/sql/query01.sql + automation/sqlrepo/features/parquet/pushdown/expected/query01.ans + automation/sqlrepo/features/parquet/pushdown/sql/query01.sql + automation/sqlrepo/features/parquet/primitive_types/expected/query01.ans + automation/sqlrepo/features/parquet/primitive_types/sql/query01.sql + automation/sqlrepo/features/parquet/write_list/write_with_invalid_schema_hcfs/expected/query01.ans + automation/sqlrepo/features/parquet/write_list/write_with_invalid_schema_hcfs/sql/query01.sql + automation/sqlrepo/features/parquet/write_list/write_with_valid_schema_hcfs/expected/query01.ans + automation/sqlrepo/features/parquet/write_list/write_with_valid_schema_hcfs/sql/query01.sql + automation/sqlrepo/features/parquet/write_list/timestamp_list/expected/query01.ans + automation/sqlrepo/features/parquet/write_list/timestamp_list/sql/query01.sql + automation/sqlrepo/features/parquet/write_list/list/expected/query01.ans + automation/sqlrepo/features/parquet/write_list/list/sql/query01.sql + automation/sqlrepo/features/parquet/write_list/write_list_read_with_hive/expected/query01.ans + automation/sqlrepo/features/parquet/write_list/write_list_read_with_hive/sql/query01.sql + automation/sqlrepo/features/parquet/read_subset/expected/query01.ans + automation/sqlrepo/features/parquet/read_subset/sql/query01.sql + automation/sqlrepo/features/parquet/timestamp_list/expected/query01.ans + automation/sqlrepo/features/parquet/timestamp_list/sql/query01.sql + automation/sqlrepo/features/parquet/list/expected/query01.ans + automation/sqlrepo/features/parquet/list/sql/query01.sql + automation/sqlrepo/features/extension_tests/upgrade/step_2_after_alter_extension/expected/query01.ans + automation/sqlrepo/features/extension_tests/upgrade/step_2_after_alter_extension/sql/query01.sql + automation/sqlrepo/features/extension_tests/upgrade/step_1_create_extension_with_older_pxf_version/expected/query01.ans + automation/sqlrepo/features/extension_tests/upgrade/step_1_create_extension_with_older_pxf_version/sql/query01.sql + automation/sqlrepo/features/extension_tests/create_extension_rpm/expected/query01.ans + automation/sqlrepo/features/extension_tests/create_extension_rpm/sql/query01.sql + automation/sqlrepo/features/extension_tests/explicit_upgrade/step_2_after_alter_extension/expected/query01.ans + automation/sqlrepo/features/extension_tests/explicit_upgrade/step_2_after_alter_extension/sql/query01.sql + automation/sqlrepo/features/extension_tests/explicit_upgrade/step_1_create_extension_with_older_pxf_version/expected/query01.ans + automation/sqlrepo/features/extension_tests/explicit_upgrade/step_1_create_extension_with_older_pxf_version/sql/query01.sql + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_3_after_alter_extension_upgrade/expected/query01.ans + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_3_after_alter_extension_upgrade/sql/query01.sql + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_2_after_alter_extension_downgrade/expected/query01.ans + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_2_after_alter_extension_downgrade/sql/query01.sql + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_1_check_extension/expected/query01.ans + automation/sqlrepo/features/extension_tests/downgrade_then_upgrade/step_1_check_extension/sql/query01.sql + automation/sqlrepo/features/extension_tests/downgrade/step_2_after_alter_extension_downgrade/expected/query01.ans + automation/sqlrepo/features/extension_tests/downgrade/step_2_after_alter_extension_downgrade/sql/query01.sql + automation/sqlrepo/features/extension_tests/downgrade/step_1_create_extension/expected/query01.ans + automation/sqlrepo/features/extension_tests/downgrade/step_1_create_extension/sql/query01.sql + automation/sqlrepo/features/extension_tests/create_extension/expected/query01.ans + automation/sqlrepo/features/extension_tests/create_extension/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/escape_special_characters/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/escape_special_characters/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_single_character_set_exclusion/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_single_character_set_exclusion/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/expected/query03.ans + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/expected/query02.ans + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/expected/query05.ans + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/expected/query04.ans + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/sql/query04.sql + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/sql/query05.sql + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/sql/query02.sql + automation/sqlrepo/features/hcfs/globbing/match_zero_or_more_characters/sql/query03.sql + automation/sqlrepo/features/hcfs/globbing/combination/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/combination/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_single_character_from_set/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_single_character_from_set/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/java_regex_special_chars/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/java_regex_special_chars/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/expected/query03.ans + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/expected/query02.ans + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/expected/query04.ans + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/sql/query04.sql + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/sql/query02.sql + automation/sqlrepo/features/hcfs/globbing/match_string_from_string_set/sql/query03.sql + automation/sqlrepo/features/hcfs/globbing/match_any_single_character/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_any_single_character/sql/query01.sql + automation/sqlrepo/features/hcfs/globbing/match_single_character_from_range/expected/query01.ans + automation/sqlrepo/features/hcfs/globbing/match_single_character_from_range/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_crlf_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_crlf_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_default/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_default/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_gzip/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_gzip/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_custom_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_custom_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_cr_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_cr_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_lf_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/write/small_data_correct_lf_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_crlf_delim/expected/query02.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_crlf_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_crlf_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_crlf_delim/sql/query02.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_gzip/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_gzip/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_alternating_case_ddl/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_alternating_case_ddl/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_custom_delim/expected/query02.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_custom_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_custom_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_custom_delim/sql/query02.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_mixed/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_mixed/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_cr_delim/expected/query02.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_cr_delim/expected/query01.ans + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_cr_delim/sql/query01.sql + automation/sqlrepo/features/hcfs/fixedwidth/read/small_data_correct_cr_delim/sql/query02.sql + automation/sqlrepo/features/hcfs/text/delimiter_off_escape_off/expected/query01.ans + automation/sqlrepo/features/hcfs/text/delimiter_off_escape_off/sql/query01.sql + automation/sqlrepo/features/hcfs/text/delimiter_off/expected/query01.ans + automation/sqlrepo/features/hcfs/text/delimiter_off/sql/query01.sql + automation/sqlrepo/features/hcfs/text/escape_off/expected/query01.ans + automation/sqlrepo/features/hcfs/text/escape_off/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/singleline_text/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/singleline_text/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/empty_text/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/empty_text/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/json/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/json/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/multi_files/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/multi_files/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/text/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/text/sql/query01.sql + automation/sqlrepo/features/hcfs/file_as_row/twoline_text/expected/query01.ans + automation/sqlrepo/features/hcfs/file_as_row/twoline_text/sql/query01.sql + automation/src/test/resources/sut/** + automation/src/test/resources/multi_block.Readme + automation/src/test/resources/hive-report.sql + automation/src/test/resources/report.sql + automation/src/test/resources/templates/gpdb/** + automation/src/test/resources/templates/general/** + automation/src/test/resources/templates/yarn/** + automation/src/test/resources/templates/hdfs/** + automation/src/test/resources/templates/hbase/** + automation/src/test/resources/templates/hive/** + automation/src/test/resources/data/gpdb/** + automation/src/test/resources/data/s3select/sample.csv + automation/src/test/resources/data/s3select/sample-no-header.csv + automation/src/test/resources/data/numeric/** + automation/src/test/resources/data/json/array_types_aligned.csv + automation/src/test/resources/data/json/array_types.csv + automation/src/test/resources/data/json/primitive_types.csv + automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct.txt + automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct_cr_delim.txt + automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct_custom_delim.txt + automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct_crlf_delim.txt + automation/src/test/resources/data/avro/logical_type.avsc + automation/src/test/resources/data/avro/logical_correct_schema.avsc + automation/src/test/resources/data/avro/array.avsc + automation/src/test/resources/data/avro/primitives_no_union.avsc + automation/src/test/resources/data/avro/array_of_logical_types.avsc + automation/src/test/resources/data/avro/simple.avsc + automation/src/test/resources/data/avro/complex.avsc + automation/src/test/resources/data/avro/supported_primitive_types.avsc + automation/src/test/resources/data/avro/logical_decimal_type.avsc + automation/src/test/resources/data/avro/complex_null.avsc + automation/src/test/resources/data/avro/PXF Custom Avro1.avsc + automation/src/test/resources/data/avro/logical_incorrect_schema.avsc + automation/src/test/resources/data/avro/array_with_nulls.avsc + automation/src/test/resources/data/avro/PXFCustomAvro.avsc + automation/src/test/resources/data/avro/PXFComplexAvro.avsc + automation/src/test/resources/data/csv/** + automation/src/test/resources/data/hive/hive_collections.txt + automation/src/test/resources/data/hive/hive_types.txt + automation/src/test/resources/data/hive/hive_types_limited.txt + automation/src/test/resources/data/hive/hive_types_all_columns_repeating_nulls.txt + automation/src/test/resources/data/hive/hive_types_all_columns_repeating.txt + automation/src/test/resources/data/hive/hive_types_no_binary.txt + automation/src/test/resources/data/hive/hive_parquet_mismatch_data.txt + automation/src/test/resources/data/hive/hive_small_data.txt + automation/src/test/resources/data/hive/hive_types_no_timestamp.txt + automation/src/test/resources/data/hive/hive_small_data_third.txt + automation/src/test/resources/data/hive/hive_types_no_binary_third.txt + automation/src/test/resources/data/hive/hive_small_data_second.txt + automation/src/test/resources/data/hive/hive_types_no_binary_second.txt + automation/src/test/resources/data/text/** + automation/src/test/resources/data/orc/orc_types_unordered_subset.csv + automation/src/test/resources/data/orc/generate_orc_list_types.hql + automation/src/test/resources/data/orc/generate_orc_types_unordered_subset.hql + automation/src/test/resources/data/orc/orc_types.csv + automation/src/test/resources/data/orc/README.md + automation/src/test/resources/data/orc/generate_orc_types.bash + automation/src/test/resources/data/orc/generate_orc_types.hql + automation/src/test/resources/data/orc/generate_orc_multidim_list_types.hql + automation/src/test/resources/data/parquet/generate_parquet_list_types.bash + automation/src/test/resources/data/parquet/generate_parquet_list_types_without_null.hql + automation/src/test/resources/data/parquet/generate_undefined_precision_numeric_parquet.hql + automation/src/test/resources/data/parquet/generate_parquet_types.hql + automation/src/test/resources/data/parquet/parquet_types.csv + automation/src/test/resources/data/parquet/generate_undefined_precision_numeric_parquet.bash + automation/src/test/resources/data/parquet/generate_precision_numeric_parquet.hql + automation/src/test/resources/data/parquet/generate_parquet_timestamp_list.py + automation/src/test/resources/data/parquet/generate_parquet_list_types.hql + automation/src/test/resources/data/parquet/README.md + automation/src/test/resources/data/parquet/generate_parquet_types.bash + automation/src/test/resources/data/parquet/generate_parquet_list_types_without_null.bash + automation/src/test/resources/data/parquet/parquet_list.schema + automation/src/test/resources/data/parquet/invalid_parquet_list.schema + automation/src/test/resources/data/parquet/generate_parquet_timestamp_list.bash + automation/src/test/resources/data/parquet/generate_precision_numeric_parquet.bash + automation/src/test/java/org/apache/cloudberry/pxf/automation/smoke/** + automation/src/test/java/org/apache/cloudberry/pxf/automation/proxy/** + automation/src/test/java/org/apache/cloudberry/pxf/automation/BaseFunctionality.java + automation/src/test/java/org/apache/cloudberry/pxf/automation/features/** + automation/src/test/java/org/apache/cloudberry/pxf/automation/BaseTestParent.java + automation/src/test/java/org/apache/cloudberry/pxf/automation/performance/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/fileformats/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/testplugin/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/structures/tables/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/structures/profiles/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/structures/data/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/datapreparer/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/enums/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/utils/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/components/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/dataschema/** + automation/src/main/java/org/apache/cloudberry/pxf/automation/domain/PxfProtocolVersion.java + automation/src/main/java/annotations/** + automation/src/main/java/reporters/CustomAutomationReport.java + automation/src/main/java/listeners/** + + fdw/pxf_fdw--1.0--2.0.sql + fdw/pxf_option.c + fdw/pxf_fdw--2.0.sql + fdw/PXF_FDW.md + fdw/Makefile + fdw/pxf_fdw.h + fdw/pxf_fdw--1.0.sql + fdw/README.md + fdw/pxf_fdw.control + fdw/pxf_option.h + fdw/pxf_fdw--2.0--1.0.sql + fdw/pxf_deparse.c + fdw/pxf_fdw.c + fdw/sql/** + + regression/init_file + regression/Makefile + regression/schedules/** + regression/README.md + regression/scripts/** + regression/sql/** + + package/install_deb + package/DEBIAN/** + package/install_rpm + package/README.md + package/install_binary + + common.mk + docs/** + cli/** + load/** + version + api_version + CHANGELOG.md + TROUBLESHOOTING.md + Makefile + + + server/pxf-json/src/test/resources/parser-tests/offset/input.json.bz2 + server/pxf-json/src/test/resources/parser-tests/offset/big_data.json.bz2 + automation/src/test/resources/data/s3select/sample.csv.gz + automation/src/test/resources/data/s3select/sample.csv.bz2 + automation/src/test/resources/data/fixedwidth/fixedwidth_small_correct.txt.gz + + + + + + .github/pull_request_template.md + server/gradle/wrapper/gradle-6.8.2-wrapper.jar.sha256 + + + + + + + + + Apache License (Greenplum-derived) + GRPM + + copyright (c) 2007, 2008, 2009 GreenPlum. All rights reserved. + + + + + Apache License (VMware-derived) + VMW + + Copyright 2018-Present VMware, Inc. or its affiliates. + Portions Copyright (c) 2023 VMware, Inc. or its affiliates. + + + + + + + Apache License (Greenplum-derived) + + + Apache License (VMware-derived) + + + + + + + verify + + check + + + + + + +