You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Vector feature extension
* Added initial skeleton code for VECTOR support in JDBC
* Added Vector support and strategy in DataTypes and dtv
* Added changes which got removed from previous commit
* Added support to read vector object using getObject
* Updated read API for Vector support and created custom Vector class to decode/encode data, along with additional features like dimensionType, and dimensionCount.
* Updated getObject() API to skip 8-byte header in Vector class and improved constructor parameter positioning for clarity, removed VectorInputStream
* Added support for setVector() API, updated setObject() to handle dimensionCount for vector, fixed datatype and tdsType mappings along with setting correct typeDefinition in Parameter class.
* Updated the setObject API to support vector insertion and fixed RPC Vector handling to ensure insertion of vector data.
* Validated insert and read for sample and max-length (1998) vector data, and measured performance for max-length vectors at varying scales — 100, 1K, 10K, 100K, and 1M records.
* Updated insert logic to make batch size configurable for single-batch performance testing.
* Updated writeRPCVector to correctly write data to server and handle null insertion correctly, added test case to validate null insertion and test vectorsupport feature enabled. Removed getVector, setVector and updated existing setObject() along with adding helper functions in Vector class.
* Stored Procedure support for VECTOR Type using registerOutParameter, getObject, and setObject APIs.
* Added support for SQLServerBulkCopy, prepared statement using useBulkCopyForBatchInsert and added support for vector datatype in SQLServerBulkCSVFileRecord along with updating strategy for Vector type in dtv.java
* Updated to use scale as dimensionType and precision as dimensionCount for read, insert, bulkCopy, bulkCopyCSV operation and corrected typeInfo and Parameter.java along with adding test cases for BulkCopy
* Added Table-Valued Parameter (TVP) support for the VECTOR type, validated insertion and retrieval of VECTOR data, and updated stored procedure and TVP definitions to use scale as dimensionType and precision as dimensionCount.
* Added performance testing tests for bulkCopy and insert using useBulkCopyForBatchInsert along with updating getObject() when data is null
* Added test case to validate vector as input and output in user-defined functions (UDFs); fixed previously failing test case.
* Added vector as non-searchable and Validated select*into, UDF and SVF by returning normalised vector, global and local temp tables
* Added test to validate transaction rollback, database view and Metadata information for vector data type
* Validate bulk copy scenarios with source and destination as -vector & varbinary combinations -vector and varchar combinations
* POC-BulkCopy usign CSV file and added tests to check different scenarios along with adding test for setObject(getObject())
* Added test scenarios to validate failures when insert and bulk copy operation is performed for mismatched source and destination tables
* Addressed comments, Updated dimensionType naming similar to server side, added functions to getScale, bytesperDimension and updated the logic to use functions instead of handling hardcoded values
* Added support to construct vector object using scaleByte
* Updated logic to support initialising vector object using precision and scale value also
* Updated convertStreamToObject to handle backward compatibility and updated toString() for Vector to return json formatted string
* handled backward compatibility by throwing error if getString() is used
* Refactored Vector class to use Object[] for vector data storage and serialization instead of float[] and updated the test cases.
* Updated toString() method for vector and addressed test failures
* Added stored procedure support for null VECTOR type and validated registerOutParameter, getObject, and setObject APIs.
* Addressed comments
* Added vectorTypeSupport connection string property {off,v1}
* Addressed comments
* Removed getter, setter and updater conversion
* Updated getter, setter and updater conversion in DataTypes class
* Added xVectorType exclusion tag for tests using vector types.
* Updated tag name to xSQLv25 to reflect support for vector type introduced in SQL Server 2025 onwards
* Updated tag name to xVectorType
* Updated tag name to vectorTest.
* Updated failures in RequestBoundaryMethodsTest class
* Addressed comments
* Addressed comments and failures in ADO pipeline
* Updated setObject() for CallableStatement
* Addressed comments
* Updated build.gradle file to exclude vectorTest tag
* Updated Vector class
* Refactored Vector class and added VectorUtils.java to include helper functions
* Updated Vector class and VectorUtils class
* Added test scenarios
* git merge main and updated public pipeline to exclude vectorTest
* Refactored vector class to use FLOAT32 and addressed comments
* Addressed comments
0 commit comments