Open
Description
We're using Trino (previously called Presto) and it would be great to have first party support for Trino in dataframe.
With this little hack (delegating it to Postgre) it's already working for us but this is probably not a solution for all cases:
object Trino : DbType("trino") {
override val driverClassName: String = "io.trino.jdbc.TrinoDriver"
override fun buildTableMetadata(tables: ResultSet): TableMetadata = PostgreSql.buildTableMetadata(tables)
override fun convertSqlTypeToColumnSchemaValue(tableColumnMetadata: TableColumnMetadata): ColumnSchema? =
PostgreSql.convertSqlTypeToColumnSchemaValue(tableColumnMetadata)
override fun convertSqlTypeToKType(tableColumnMetadata: TableColumnMetadata): KType? =
PostgreSql.convertSqlTypeToKType(tableColumnMetadata)
override fun isSystemTable(tableMetadata: TableMetadata): Boolean = PostgreSql.isSystemTable(tableMetadata)
}