This is an automated email from the ASF dual-hosted git repository.
zeroshade pushed a change to branch
dependabot/go_modules/go/adbc/google.golang.org/api-0.228.0
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
from 9e08d0a0c fix
add 61757c4b1 chore: bump ruby/setup-ruby from 1.227.0 to 1.229.0 (#2662)
add 92a884fa8 chore(java): bump com.uber.nullaway:nullaway from 0.12.4 to
0.12.6 in /java (#2660)
add bc2960d6f chore(java): bump com.google.protobuf:protobuf-java from
4.30.1 to 4.30.2 in /java (#2663)
add 68af962ac chore(rust): bump the arrow group in /rust with 2 updates
(#2661)
add 0a9d8c1e9 fix(csharp/src/Drivers/Apache): Set tls enabled to true all
HTTP-based drivers, by default (#2667)
add aa1053aac feat(csharp/src/Drivers/Apache): Add support for native
metadata queries using statement options (#2665)
add 028d22f9d feat(csharp/src/Drivers/Apache/Spark): Add Lz4 compression
support to arrow batch reader (#2669)
add 854d31e26 feat(go/adbc/sqldriver): read from union types (#2637)
add 93edbded6 fix(go/adbc/driver/bigquery): Use number of rows (rather
than schema) to check if we need an empty arrow iterator (#2674)
add cee35cc16 chore(go/adbc): bump github.com/snowflakedb/gosnowflake from
1.13.1 to 1.13.2 in /go/adbc (#2682)
add dcdc599f1 chore(java): bump dep.org.checkerframework.version from
3.49.1 to 3.49.2 in /java (#2679)
add 70f3bfc13 chore(go/adbc): bump google.golang.org/grpc from 1.71.0 to
1.71.1 in /go/adbc (#2680)
add 6df738789 fix(go/adbc/driver/snowflake): try to suppress stray logs
(#2608)
add 4a9d66834 chore(go/adbc): bump golang.org/x/sync from 0.12.0 to 0.13.0
in /go/adbc (#2683)
add 83bbceab1 chore(go/adbc): bump modernc.org/sqlite from 1.36.2 to
1.37.0 in /go/adbc (#2658)
add 56cbc2922 chore(go/adbc): bump golang.org/x/oauth2 from 0.28.0 to
0.29.0 in /go/adbc (#2681)
add d2d32eddc feat(java/driver/jni): add JNI bindings to native driver
manager (#2401)
add 1470d3a2b chore(rust): bump test-with from 0.14.8 to 0.14.9 in /rust
(#2675)
add fc3ff2f11 chore(rust): bump tokio from 1.44.1 to 1.44.2 in /rust
(#2677)
add 9ba6bdb8b feat(csharp/src/Drivers): Add Databricks driver (#2672)
add a187ead78 feat(go/adbc/driver/bigquery): Return data about table/view
partitioning (#2697)
add e11e17ad9 docs(rust): show driver_manager features on docs.rs (#2699)
add c1e135c21 ci: build and test JNI module (#2686)
add f69b88a6b feat(c/driver/postgresql): avoid commit/rollback when idle
(#2685)
add 5465573ec fix(csharp/src/Drivers/Databricks): Fix Lz4 compression
logic for DatabricksReader (#2690)
add 5724b56e5 chore: bump ruby/setup-ruby from 1.229.0 to 1.230.0 (#2706)
add 8d73bab63 chore(go/adbc): bump golang.org/x/tools from 0.31.0 to
0.32.0 in /go/adbc (#2705)
add a02bd74fc chore(java): bump org.junit:junit-bom from 5.12.1 to 5.12.2
in /java (#2704)
add 55027f098 chore(java): bump
com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in /java
(#2703)
add 93baecb70 fix(c/driver/postgresql): handle connection options before
Init (#2701)
add 818484573 fix(python/adbc_driver_postgresql): handle kwargs in dbapi
connect (#2700)
add 52312e597 chore(r): Update CI setup to silence warnings for Go-based
drivers (#2708)
add bdba2e5bf fix(csharp/src/Drivers/Apache/Thrift): Generated
Thrift-based code should not be exposed publicly (#2710)
add 7f1dfca74 fix(go): Use arrow-go in templates instead of arrow/go
(#2712)
add 2ea2fcb8a feat(go/adbc/driver/flightsql): Add OAuth Support to Flight
Client (#2651)
add 6027c11be feat(csharp/src/Drivers/BigQuery): support evaluation kind
and statement type setting (#2698)
add 6a60a1393 feat(csharp/src/Drivers/Databricks): Support server side
property passthrough (#2692)
add a3a39d80e feat(csharp/src/Drivers/Databricks): Make Cloud Fetch
options configurable at the connection level (#2691)
add f2bc6645b Merge branch 'main' into
dependabot/go_modules/go/adbc/google.golang.org/api-0.228.0
No new revisions were added by this update.
Summary of changes:
.github/workflows/java.yml | 117 ++++++-
.github/workflows/packaging.yml | 14 +-
.github/workflows/r-basic.yml | 18 +-
.github/workflows/r-check.yml | 5 +
.github/workflows/r-extended.yml | 35 +-
.github/workflows/r-standard.yml | 19 +-
CONTRIBUTING.md | 37 ++
c/driver/postgresql/connection.cc | 62 +++-
c/driver/postgresql/connection.h | 4 +
c/driver/postgresql/postgresql_test.cc | 83 +++++
c/driver_manager/adbc_driver_manager.cc | 2 +-
c/validation/adbc_validation_statement.cc | 3 +
ci/conda_env_python.txt | 3 +
ci/scripts/java_build.sh | 9 +-
.../{python_conda_upload.sh => java_jni_build.sh} | 31 +-
ci/scripts/java_test.sh | 18 +-
ci/scripts/python_util.sh | 3 +-
compose.yaml | 9 +-
csharp/Apache.Arrow.Adbc.sln | 14 +
.../Apache/Apache.Arrow.Adbc.Drivers.Apache.csproj | 4 +-
csharp/src/Drivers/Apache/ApacheParameters.cs | 50 +++
csharp/src/Drivers/Apache/ApacheUtility.cs | 12 +
.../Drivers/{BigQuery => Apache}/AssemblyInfo.cs | 3 +-
.../Drivers/Apache/Hive2/HiveServer2Connection.cs | 255 +++++++++++++-
.../Apache/Hive2/HiveServer2HttpConnection.cs | 5 +-
.../src/Drivers/Apache/Hive2/HiveServer2Reader.cs | 31 +-
.../Drivers/Apache/Hive2/HiveServer2Statement.cs | 180 +++++++++-
.../src/Drivers/Apache/Hive2/HiveServer2TlsImpl.cs | 12 +-
csharp/src/Drivers/Apache/Hive2/README.md | 11 +-
.../src/Drivers/Apache/Impala/ImpalaConnection.cs | 6 +-
.../Drivers/Apache/Impala/ImpalaHttpConnection.cs | 2 -
.../Apache/Impala/ImpalaStandardConnection.cs | 1 -
.../src/Drivers/Apache/{Hive2 => Impala}/README.md | 35 +-
csharp/src/Drivers/Apache/Spark/README.md | 48 +--
csharp/src/Drivers/Apache/Spark/SparkConnection.cs | 12 +-
.../Drivers/Apache/Spark/SparkConnectionFactory.cs | 1 -
.../Apache/Spark/SparkDatabricksConnection.cs | 99 ------
.../Drivers/Apache/Spark/SparkHttpConnection.cs | 5 +-
csharp/src/Drivers/Apache/Spark/SparkParameters.cs | 22 +-
csharp/src/Drivers/Apache/Spark/SparkServerType.cs | 6 +-
csharp/src/Drivers/Apache/Spark/SparkStatement.cs | 108 ------
csharp/src/Drivers/Apache/Thrift/ChunkStream.cs | 10 +-
.../Drivers/Apache/Thrift/IPeekableTransport.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TArrayTypeEntry.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TBinaryColumn.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TBoolColumn.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TBoolValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TByteColumn.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TByteValue.cs | 2 +-
.../Service/Rpc/Thrift/TCLIService.Constants.cs | 2 +-
.../Service/Rpc/Thrift/TCLIService.Extensions.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TCLIService.cs | 110 +++---
.../Service/Rpc/Thrift/TCacheLookupResult.cs | 2 +-
.../Rpc/Thrift/TCancelDelegationTokenReq.cs | 2 +-
.../Rpc/Thrift/TCancelDelegationTokenResp.cs | 2 +-
.../Service/Rpc/Thrift/TCancelOperationReq.cs | 2 +-
.../Service/Rpc/Thrift/TCancelOperationResp.cs | 2 +-
.../Service/Rpc/Thrift/TCloseOperationReq.cs | 2 +-
.../Service/Rpc/Thrift/TCloseOperationResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TCloseSessionReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TCloseSessionResp.cs | 2 +-
.../Rpc/Thrift/TCloudFetchDisabledReason.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TColumn.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TColumnDesc.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TColumnValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlArrowFormat.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlArrowLayout.cs | 2 +-
.../Rpc/Thrift/TDBSqlCloseOperationReason.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlCloudResultFile.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlCompressionCodec.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlConfValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlCsvFormat.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlFetchDisposition.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlJsonArrayFormat.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlManifestFileFormat.cs | 2 +-
.../Service/Rpc/Thrift/TDBSqlResultFormat.cs | 2 +-
.../Rpc/Thrift/TDBSqlSessionCapabilities.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlSessionConf.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlStatement.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDBSqlTempView.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDoubleColumn.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDoubleValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDownloadDataReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TDownloadDataResp.cs | 2 +-
.../Service/Rpc/Thrift/TExecuteStatementReq.cs | 2 +-
.../Service/Rpc/Thrift/TExecuteStatementResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TExpressionInfo.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TFetchOrientation.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TFetchResultsReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TFetchResultsResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetCatalogsReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetCatalogsResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetColumnsReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetColumnsResp.cs | 2 +-
.../Service/Rpc/Thrift/TGetCrossReferenceReq.cs | 2 +-
.../Service/Rpc/Thrift/TGetCrossReferenceResp.cs | 2 +-
.../Service/Rpc/Thrift/TGetDelegationTokenReq.cs | 2 +-
.../Service/Rpc/Thrift/TGetDelegationTokenResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetFunctionsReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetFunctionsResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetInfoReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetInfoResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetInfoType.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetInfoValue.cs | 2 +-
.../Service/Rpc/Thrift/TGetOperationStatusReq.cs | 2 +-
.../Service/Rpc/Thrift/TGetOperationStatusResp.cs | 2 +-
.../Service/Rpc/Thrift/TGetPrimaryKeysReq.cs | 2 +-
.../Service/Rpc/Thrift/TGetPrimaryKeysResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetQueryIdReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetQueryIdResp.cs | 2 +-
.../Service/Rpc/Thrift/TGetResultSetMetadataReq.cs | 2 +-
.../Rpc/Thrift/TGetResultSetMetadataResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetSchemasReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetSchemasResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetTableTypesReq.cs | 2 +-
.../Service/Rpc/Thrift/TGetTableTypesResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetTablesReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetTablesResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetTypeInfoReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TGetTypeInfoResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/THandleIdentifier.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI16Column.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI16Value.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI32Column.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI32Value.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI64Column.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TI64Value.cs | 2 +-
.../Service/Rpc/Thrift/TJobExecutionStatus.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TMapTypeEntry.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TNamespace.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TOpenSessionReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TOpenSessionResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TOperationHandle.cs | 2 +-
.../Rpc/Thrift/TOperationIdempotencyType.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TOperationState.cs | 2 +-
.../Service/Rpc/Thrift/TOperationTimeoutLevel.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TOperationType.cs | 2 +-
.../Service/Rpc/Thrift/TPrimitiveTypeEntry.cs | 2 +-
.../Service/Rpc/Thrift/TProgressUpdateResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TProtocolVersion.cs | 2 +-
.../Service/Rpc/Thrift/TRenewDelegationTokenReq.cs | 2 +-
.../Rpc/Thrift/TRenewDelegationTokenResp.cs | 2 +-
.../Service/Rpc/Thrift/TResultPersistenceMode.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TRow.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TRowSet.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSQLVariable.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSessionHandle.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSetClientInfoReq.cs | 2 +-
.../Service/Rpc/Thrift/TSetClientInfoResp.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSparkArrowBatch.cs | 2 +-
.../Service/Rpc/Thrift/TSparkArrowResultLink.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSparkArrowTypes.cs | 2 +-
.../Service/Rpc/Thrift/TSparkDirectResults.cs | 2 +-
.../Service/Rpc/Thrift/TSparkGetDirectResults.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSparkParameter.cs | 2 +-
.../Service/Rpc/Thrift/TSparkParameterValue.cs | 2 +-
.../Service/Rpc/Thrift/TSparkParameterValueArg.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TSparkRowSetType.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TStatementConf.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TStatus.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TStatusCode.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TStringColumn.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TStringValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TStructTypeEntry.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TTableSchema.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TTypeDesc.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TTypeEntry.cs | 2 +-
.../Apache/Thrift/Service/Rpc/Thrift/TTypeId.cs | 2 +-
.../Service/Rpc/Thrift/TTypeQualifierValue.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TTypeQualifiers.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TUnionTypeEntry.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TUploadDataReq.cs | 2 +-
.../Thrift/Service/Rpc/Thrift/TUploadDataResp.cs | 2 +-
.../Service/Rpc/Thrift/TUserDefinedTypeEntry.cs | 2 +-
.../src/Drivers/Apache/Thrift/StreamExtensions.cs | 6 +-
.../Drivers/Apache/Thrift/ThriftSocketTransport.cs | 6 +-
csharp/src/Drivers/Apache/readme.md | 2 +-
csharp/src/Drivers/BigQuery/BigQueryConnection.cs | 5 +-
csharp/src/Drivers/BigQuery/BigQueryParameters.cs | 3 +
csharp/src/Drivers/BigQuery/BigQueryStatement.cs | 61 ++--
csharp/src/Drivers/BigQuery/readme.md | 9 +
.../Apache.Arrow.Adbc.Drivers.Databricks.csproj} | 8 +-
.../{BigQuery => Databricks}/AssemblyInfo.cs | 2 +-
.../CloudFetch/CloudFetchReader.cs} | 97 +++---
.../src/Drivers/Databricks/DatabricksConnection.cs | 286 ++++++++++++++++
.../DatabricksDatabase.cs} | 16 +-
.../DatabricksDriver.cs} | 8 +-
.../src/Drivers/Databricks/DatabricksParameters.cs | 87 +++++
.../DatabricksReader.cs} | 54 ++-
.../DatabricksSchemaParser.cs} | 5 +-
.../DatabricksStatement.cs} | 89 ++---
csharp/src/Drivers/Databricks/Lz4Utilities.cs | 56 +++
csharp/src/Drivers/Databricks/readme.md | 56 +++
csharp/test/Apache.Arrow.Adbc.Tests/TestBase.cs | 15 +-
.../Apache.Arrow.Adbc.Tests.Drivers.Apache.csproj | 6 -
.../test/Drivers/Apache/ApacheTestConfiguration.cs | 28 +-
csharp/test/Drivers/Apache/AssemblyInfo.cs | 35 ++
.../test/Drivers/Apache/Common/StatementTests.cs | 342 +++++++++++++++++++
.../Drivers/Apache/Hive2/DateTimeValueTests.cs | 5 -
.../Drivers/Apache/Hive2/DecimalUtilityTests.cs | 1 -
.../Apache/Hive2/HiveServer2ParametersTest.cs | 6 +-
.../Apache/Hive2/HiveServer2TestEnvironment.cs | 28 ++
csharp/test/Drivers/Apache/Hive2/StatementTests.cs | 20 +-
.../Drivers/Apache/Impala/ImpalaTestEnvironment.cs | 32 +-
.../test/Drivers/Apache/Impala/StatementTests.cs | 38 ++-
csharp/test/Drivers/Apache/Spark/ClientTests.cs | 3 +-
.../Drivers/Apache/Spark/DateTimeValueTests.cs | 34 --
csharp/test/Drivers/Apache/Spark/DriverTests.cs | 2 +-
.../Spark/Resources/sparkconfig-databricks.json | 16 -
.../Apache/Spark/Resources/sparkconfig-http.json | 16 +
.../Drivers/Apache/Spark/SparkConnectionTest.cs | 13 +-
.../Drivers/Apache/Spark/SparkTestEnvironment.cs | 43 ++-
csharp/test/Drivers/Apache/Spark/StatementTests.cs | 8 +
.../test/Drivers/Apache/Spark/StringValueTests.cs | 35 --
.../Drivers/BigQuery/BigQueryTestConfiguration.cs | 9 +
.../test/Drivers/BigQuery/BigQueryTestingUtils.cs | 15 +
csharp/test/Drivers/BigQuery/DriverTests.cs | 23 ++
csharp/test/Drivers/BigQuery/readme.md | 3 +
...che.Arrow.Adbc.Tests.Drivers.Databricks.csproj} | 26 +-
.../{Apache/Spark => Databricks}/ClientTests.cs | 10 +-
.../Spark => Databricks}/CloudFetchE2ETest.cs | 40 ++-
.../Spark => Databricks}/ComplexTypesValueTests.cs | 7 +-
.../DatabricksConnectionTest.cs} | 78 ++---
.../Databricks/DatabricksTestConfiguration.cs} | 9 +-
.../DatabricksTestEnvironment.cs} | 65 ++--
.../Spark => Databricks}/DateTimeValueTests.cs | 10 +-
.../{Apache/Spark => Databricks}/DriverTests.cs | 9 +-
.../Spark => Databricks}/NumericValueTests.cs | 7 +-
.../Resources/Databricks.sql} | 0
.../Drivers/Databricks/Resources/databricks.json | 32 ++
.../Databricks/ServerSidePropertyE2ETest.cs | 85 +++++
csharp/test/Drivers/Databricks/StatementTests.cs | 124 +++++++
.../Spark => Databricks}/StringValueTests.cs | 31 +-
docs/source/driver/flight_sql.rst | 65 +++-
go/adbc/driver/bigquery/connection.go | 27 +-
go/adbc/driver/bigquery/driver_test.go | 15 +-
go/adbc/driver/bigquery/record_reader.go | 10 +-
.../driver/flightsql/flightsql_adbc_server_test.go | 374 ++++++++++++++++++++-
go/adbc/driver/flightsql/flightsql_database.go | 74 +++-
go/adbc/driver/flightsql/flightsql_driver.go | 17 +
go/adbc/driver/flightsql/flightsql_oauth.go | 151 +++++++++
go/adbc/driver/snowflake/driver.go | 4 +
go/adbc/go.mod | 28 +-
go/adbc/go.sum | 68 ++--
go/adbc/pkg/Makefile | 2 +-
go/adbc/pkg/_tmpl/driver.go.tmpl | 8 +-
go/adbc/sqldriver/driver.go | 4 +-
go/adbc/sqldriver/driver_internals_test.go | 54 ++-
java/CMakeLists.txt | 61 ++++
java/driver/flight-sql/pom.xml | 3 +-
java/driver/jni/CMakeLists.txt | 44 +++
java/driver/{flight-sql => jni}/pom.xml | 70 ++--
java/driver/jni/src/main/cpp/jni_wrapper.cc | 373 ++++++++++++++++++++
.../arrow/adbc/driver/jni/JniConnection.java | 52 +++
.../apache/arrow/adbc/driver/jni/JniDatabase.java} | 29 +-
.../apache/arrow/adbc/driver/jni/JniDriver.java} | 52 +--
.../arrow/adbc/driver/jni/JniDriverFactory.java} | 8 +-
.../apache/arrow/adbc/driver/jni/JniStatement.java | 68 ++++
.../arrow/adbc/driver/jni/impl/JniLoader.java | 100 ++++++
.../arrow/adbc/driver/jni/impl/NativeAdbc.java | 40 +++
.../driver/jni/impl/NativeConnectionHandle.java} | 19 +-
.../driver/jni/impl/NativeDatabaseHandle.java} | 19 +-
.../arrow/adbc/driver/jni/impl/NativeHandle.java | 69 ++++
.../adbc/driver/jni/impl/NativeQueryResult.java} | 22 +-
.../driver/jni/impl/NativeStatementHandle.java} | 19 +-
.../arrow/adbc/driver/jni}/package-info.java | 3 +-
...ache.arrow.adbc.drivermanager.AdbcDriverFactory | 2 +-
.../arrow/adbc/driver/jni/JniDriverTest.java | 126 +++++++
java/pom.xml | 21 +-
.../adbc_driver_postgresql/__init__.py | 25 +-
.../adbc_driver_postgresql/dbapi.py | 10 +-
python/adbc_driver_postgresql/tests/test_dbapi.py | 39 ++-
rust/Cargo.lock | 16 +-
rust/Cargo.toml | 4 +-
rust/core/Cargo.toml | 3 +
rust/driver/snowflake/Cargo.toml | 2 +-
276 files changed, 4895 insertions(+), 1246 deletions(-)
copy ci/scripts/{python_conda_upload.sh => java_jni_build.sh} (60%)
copy csharp/src/Drivers/{BigQuery => Apache}/AssemblyInfo.cs (50%)
copy csharp/src/Drivers/Apache/{Hive2 => Impala}/README.md (69%)
delete mode 100644 csharp/src/Drivers/Apache/Spark/SparkDatabricksConnection.cs
copy csharp/src/{Client/Apache.Arrow.Adbc.Client.csproj =>
Drivers/Databricks/Apache.Arrow.Adbc.Drivers.Databricks.csproj} (52%)
copy csharp/src/Drivers/{BigQuery => Databricks}/AssemblyInfo.cs (66%)
rename csharp/src/Drivers/{Apache/Spark/CloudFetch/SparkCloudFetchReader.cs =>
Databricks/CloudFetch/CloudFetchReader.cs} (76%)
create mode 100644 csharp/src/Drivers/Databricks/DatabricksConnection.cs
copy csharp/src/Drivers/{Apache/Hive2/HiveServer2Database.cs =>
Databricks/DatabricksDatabase.cs} (77%)
copy csharp/src/Drivers/{BigQuery/BigQueryDriver.cs =>
Databricks/DatabricksDriver.cs} (81%)
create mode 100644 csharp/src/Drivers/Databricks/DatabricksParameters.cs
rename csharp/src/Drivers/{Apache/Spark/SparkDatabricksReader.cs =>
Databricks/DatabricksReader.cs} (58%)
rename csharp/src/Drivers/{Apache/Spark/SparkDatabricksSchemaParser.cs =>
Databricks/DatabricksSchemaParser.cs} (94%)
copy csharp/src/Drivers/{Apache/Spark/SparkStatement.cs =>
Databricks/DatabricksStatement.cs} (63%)
create mode 100644 csharp/src/Drivers/Databricks/Lz4Utilities.cs
create mode 100644 csharp/src/Drivers/Databricks/readme.md
create mode 100644 csharp/test/Drivers/Apache/AssemblyInfo.cs
delete mode 100644
csharp/test/Drivers/Apache/Spark/Resources/sparkconfig-databricks.json
copy csharp/test/Drivers/{Apache/Apache.Arrow.Adbc.Tests.Drivers.Apache.csproj
=> Databricks/Apache.Arrow.Adbc.Tests.Drivers.Databricks.csproj} (56%)
copy csharp/test/Drivers/{Apache/Spark => Databricks}/ClientTests.cs (82%)
rename csharp/test/Drivers/{Apache/Spark => Databricks}/CloudFetchE2ETest.cs
(68%)
copy csharp/test/Drivers/{Apache/Spark =>
Databricks}/ComplexTypesValueTests.cs (75%)
copy csharp/test/Drivers/{Apache/Spark/SparkConnectionTest.cs =>
Databricks/DatabricksConnectionTest.cs} (63%)
copy csharp/{src/Drivers/Apache/Thrift/IPeekableTransport.cs =>
test/Drivers/Databricks/DatabricksTestConfiguration.cs} (82%)
copy csharp/test/Drivers/{Apache/Spark/SparkTestEnvironment.cs =>
Databricks/DatabricksTestEnvironment.cs} (83%)
copy csharp/test/Drivers/{Apache/Spark => Databricks}/DateTimeValueTests.cs
(92%)
copy csharp/test/Drivers/{Apache/Spark => Databricks}/DriverTests.cs (95%)
copy csharp/test/Drivers/{Apache/Spark => Databricks}/NumericValueTests.cs
(88%)
rename csharp/test/Drivers/{Apache/Spark/Resources/SparkData-Databricks.sql =>
Databricks/Resources/Databricks.sql} (100%)
create mode 100644 csharp/test/Drivers/Databricks/Resources/databricks.json
create mode 100644 csharp/test/Drivers/Databricks/ServerSidePropertyE2ETest.cs
create mode 100644 csharp/test/Drivers/Databricks/StatementTests.cs
copy csharp/test/Drivers/{Apache/Spark => Databricks}/StringValueTests.cs (64%)
create mode 100644 go/adbc/driver/flightsql/flightsql_oauth.go
create mode 100644 java/CMakeLists.txt
create mode 100644 java/driver/jni/CMakeLists.txt
copy java/driver/{flight-sql => jni}/pom.xml (69%)
create mode 100644 java/driver/jni/src/main/cpp/jni_wrapper.cc
create mode 100644
java/driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/JniConnection.java
copy
java/{driver-manager/src/test/java/org/apache/arrow/adbc/test/TestDriver.java
=> driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/JniDatabase.java}
(52%)
copy
java/driver/{flight-sql/src/main/java/org/apache/arrow/adbc/driver/flightsql/FlightSqlDriver.java
=> jni/src/main/java/org/apache/arrow/adbc/driver/jni/JniDriver.java} (50%)
copy
java/driver/{jdbc/src/main/java/org/apache/arrow/adbc/driver/jdbc/JdbcDriverFactory.java
=> jni/src/main/java/org/apache/arrow/adbc/driver/jni/JniDriverFactory.java}
(84%)
create mode 100644
java/driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/JniStatement.java
create mode 100644
java/driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/JniLoader.java
create mode 100644
java/driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeAdbc.java
copy
java/driver/{jdbc-validation-postgresql/src/test/java/org/apache/arrow/adbc/driver/jdbc/postgresql/JdbcPostgresqlConnectionTest.java
=>
jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeConnectionHandle.java}
(71%)
copy
java/driver/{jdbc-validation-postgresql/src/test/java/org/apache/arrow/adbc/driver/jdbc/postgresql/JdbcPostgresqlStatementTest.java
=>
jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeDatabaseHandle.java}
(71%)
create mode 100644
java/driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeHandle.java
copy
java/driver/{jdbc-validation-postgresql/src/test/java/org/apache/arrow/adbc/driver/jdbc/postgresql/JdbcPostgresqlStatementTest.java
=>
jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeQueryResult.java}
(66%)
copy
java/driver/{jdbc-validation-postgresql/src/test/java/org/apache/arrow/adbc/driver/jdbc/postgresql/JdbcPostgresqlStatementTest.java
=>
jni/src/main/java/org/apache/arrow/adbc/driver/jni/impl/NativeStatementHandle.java}
(71%)
copy java/{sql/src/main/java/org/apache/arrow/adbc/sql =>
driver/jni/src/main/java/org/apache/arrow/adbc/driver/jni}/package-info.java
(87%)
copy java/{driver-manager/src/test =>
driver/jni/src/main}/resources/META-INF/services/org.apache.arrow.adbc.drivermanager.AdbcDriverFactory
(93%)
create mode 100644
java/driver/jni/src/test/java/org/apache/arrow/adbc/driver/jni/JniDriverTest.java