Class SqlValidationQuirks

java.lang.Object
org.apache.arrow.adbc.driver.testsuite.SqlValidationQuirks

public abstract class SqlValidationQuirks extends Object
Account for driver/vendor-specific quirks in implementing validation tests.
  • Constructor Details

    • SqlValidationQuirks

      public SqlValidationQuirks()
  • Method Details

    • initDatabase

      public abstract AdbcDatabase initDatabase(BufferAllocator allocator) throws AdbcException
      Throws:
      AdbcException
    • cleanupTable

      public void cleanupTable(String name) throws Exception
      Throws:
      Exception
    • defaultCatalog

      public abstract String defaultCatalog()
      Get the name of the default catalog.
    • defaultDbSchema

      public String defaultDbSchema()
      Get the name of the default schema.
    • caseFoldTableName

      public String caseFoldTableName(String name)
      Normalize a table name.
    • caseFoldColumnName

      public String caseFoldColumnName(String name)
      Normalize a column name.
    • generateSetNotNullQuery

      public String generateSetNotNullQuery(String table, String column)
      Generates a query to set a column to NOT NULL in a table.
    • generateAddPrimaryKeyQuery

      public String generateAddPrimaryKeyQuery(String constraintName, String table, List<String> columns)
    • generateAddForeignKeyQuery

      public String generateAddForeignKeyQuery(String constraintName, String table, String column, String referenceTable, String referenceColumn)
    • defaultTimeUnit

      public TimeUnit defaultTimeUnit()
    • defaultTimeType

      public ArrowType defaultTimeType()
    • defaultTimestampUnit

      public TimeUnit defaultTimestampUnit()
    • supportsCurrentCatalog

      public boolean supportsCurrentCatalog()