trino-bigquery
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.trino</groupId> <artifactId>trino-bigquery</artifactId> <version>475</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>io.trino</groupId> <artifactId>trino-root</artifactId> <version>475</version> <relativePath>../../pom.xml</relativePath> </parent> <artifactId>trino-bigquery</artifactId> <packaging>trino-plugin</packaging> <description>Trino - BigQuery connector</description> <properties> <air.compiler.fail-warnings>true</air.compiler.fail-warnings> <air.test.jvm.additional-arguments>${air.test.jvm.additional-arguments.default} --add-opens=java.base/java.nio=ALL-UNNAMED</air.test.jvm.additional-arguments> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>io.opencensus</groupId> <artifactId>opencensus-api</artifactId> <version>0.31.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.16</version> </dependency> <dependency> <groupId>org.conscrypt</groupId> <artifactId>conscrypt-openjdk-uber</artifactId> <version>2.5.2</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.api</groupId> <artifactId>api-common</artifactId> <exclusions> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.api</groupId> <artifactId>gax</artifactId> <exclusions> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.api</groupId> <artifactId>gax-grpc</artifactId> <exclusions> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> </exclusion> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-xds</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.api.grpc</groupId> <artifactId>proto-google-cloud-bigquerystorage-v1</artifactId> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>listenablefuture</artifactId> </exclusion> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.api.grpc</groupId> <artifactId>proto-google-common-protos</artifactId> </dependency> <dependency> <groupId>com.google.auth</groupId> <artifactId>google-auth-library-credentials</artifactId> </dependency> <dependency> <groupId>com.google.auth</groupId> <artifactId>google-auth-library-oauth2-http</artifactId> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigquery</artifactId> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>listenablefuture</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigquerystorage</artifactId> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>listenablefuture</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-core</artifactId> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-core-http</artifactId> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> <dependency> <groupId>com.google.http-client</groupId> <artifactId>google-http-client</artifactId> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.http-client</groupId> <artifactId>google-http-client-apache-v2</artifactId> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </dependency> <dependency> <groupId>dev.failsafe</groupId> <artifactId>failsafe</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>bootstrap</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>concurrent</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>configuration</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>json</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>log</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>stats</artifactId> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>units</artifactId> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-api</artifactId> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> </dependency> <dependency> <groupId>io.opentelemetry.instrumentation</groupId> <artifactId>opentelemetry-apache-httpclient-4.3</artifactId> </dependency> <dependency> <groupId>io.opentelemetry.instrumentation</groupId> <artifactId>opentelemetry-grpc-1.6</artifactId> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-cache</artifactId> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-plugin-toolkit</artifactId> </dependency> <dependency> <groupId>jakarta.annotation</groupId> <artifactId>jakarta.annotation-api</artifactId> </dependency> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> </dependency> <dependency> <groupId>org.apache.arrow</groupId> <artifactId>arrow-compression</artifactId> </dependency> <dependency> <groupId>org.apache.arrow</groupId> <artifactId>arrow-memory-core</artifactId> </dependency> <dependency> <groupId>org.apache.arrow</groupId> <artifactId>arrow-vector</artifactId> <exclusions> <!-- conflicts with version from google-cloud-bigquery --> <exclusion> <groupId>com.google.flatbuffers</groupId> <artifactId>flatbuffers-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20250107</version> </dependency> <dependency> <groupId>org.threeten</groupId> <artifactId>threetenbp</artifactId> </dependency> <dependency> <groupId>org.weakref</groupId> <artifactId>jmxutils</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>slice</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api-incubator</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-context</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-spi</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_annotations</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>log-manager</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>configuration-testing</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>junit-extensions</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>testing</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-sdk-trace</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-client</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-exchange-filesystem</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-main</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-main</artifactId> <type>test-jar</type> <scope>test</scope> <exclusions> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-spi</artifactId> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-testing</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-testing-containers</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-testing-services</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino</groupId> <artifactId>trino-tpch</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.trino.tpch</groupId> <artifactId>tpch</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.basepom.maven</groupId> <artifactId>duplicate-finder-maven-plugin</artifactId> <configuration> <ignoredResourcePatterns> <ignoredResourcePattern>arrow-git.properties</ignoredResourcePattern> <ignoredResourcePattern>LICENSE-EDL-1.0.txt</ignoredResourcePattern> <ignoredResourcePattern>LICENSE-EPL-1.0.txt</ignoredResourcePattern> <ignoredResourcePattern>about.html</ignoredResourcePattern> </ignoredResourcePatterns> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>default</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <excludes> <!-- If you are adding entry here also add an entry to cloud-tests or cloud-tests-case-insensitive-mapping profile below --> <exclude>**/TestBigQueryAvroConnectorTest.java</exclude> <exclude>**/TestBigQueryWithDifferentProjectIdConnectorSmokeTest.java</exclude> <exclude>**/TestBigQueryMetadataCaching.java</exclude> <exclude>**/TestBigQueryAvroTypeMapping.java</exclude> <exclude>**/TestBigQueryArrowTypeMapping.java</exclude> <exclude>**/TestBigQueryArrowSerialization.java</exclude> <exclude>**/TestBigQueryMetadata.java</exclude> <exclude>**/TestBigQuerySplitManager.java</exclude> <exclude>**/TestBigQueryInstanceCleaner.java</exclude> <exclude>**/TestBigQueryCaseInsensitiveMapping.java</exclude> <exclude>**/TestBigQueryCaseInsensitiveMappingWithCache.java</exclude> <exclude>**/TestBigQuery*FailureRecoveryTest.java</exclude> <exclude>**/TestBigQueryWithProxyTest.java</exclude> <exclude>**/TestBigQueryParentProjectId.java</exclude> <exclude>**/TestBigQueryWithBothProjectIdsSet.java</exclude> </excludes> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>cloud-tests-1</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/TestBigQueryAvroConnectorTest.java</include> <include>**/TestBigQueryParentProjectId.java</include> <include>**/TestBigQueryWithBothProjectIdsSet.java</include> </includes> </configuration> </plugin> </plugins> </build> </profile> <!-- Separate profile for TestBigQueryCaseInsensitiveMapping until we can fully isolate it --> <profile> <id>cloud-tests-case-insensitive-mapping</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/TestBigQueryCaseInsensitiveMapping.java</include> <include>**/TestBigQueryCaseInsensitiveMappingWithCache.java</include> <!-- Also included here to make sure the case-insesitive project also gets cleaned up --> <include>**/TestBigQueryInstanceCleaner.java</include> </includes> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>cloud-tests-2</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/TestBigQueryWithDifferentProjectIdConnectorSmokeTest.java</include> <include>**/TestBigQueryWithProxyTest.java</include> <include>**/TestBigQueryArrowSerialization.java</include> <include>**/TestBigQueryArrowTypeMapping.java</include> <include>**/TestBigQueryAvroTypeMapping.java</include> <include>**/TestBigQueryMetadataCaching.java</include> <include>**/TestBigQueryMetadata.java</include> <include>**/TestBigQuerySplitManager.java</include> <include>**/TestBigQuery*FailureRecoveryTest.java</include> <include>**/TestBigQueryInstanceCleaner.java</include> </includes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>