Class ViewReaderUtil

java.lang.Object
io.trino.plugin.hive.ViewReaderUtil

public final class ViewReaderUtil extends Object
  • Field Details

  • Method Details

    • createViewReader

      public static ViewReaderUtil.ViewReader createViewReader(SemiTransactionalHiveMetastore metastore, ConnectorSession session, Table table, TypeManager typeManager, BiFunction<ConnectorSession,SchemaTableName,Optional<CatalogSchemaTableName>> tableRedirectionResolver, MetadataProvider metadataProvider, boolean runHiveViewRunAsInvoker, HiveTimestampPrecision hiveViewsTimestampPrecision)
    • isSomeKindOfAView

      public static boolean isSomeKindOfAView(Table table)
      Returns true if table represents a Hive view, Trino/Presto view, materialized view or anything else that gets registered using table type "VIRTUAL_VIEW". Note: this method returns false for a table that represents Hive's own materialized view ("MATERIALIZED_VIEW" table type). Hive own's materialized views are currently treated as ordinary tables by Trino.
    • isHiveView

      public static boolean isHiveView(Table table)
    • isTrinoView

      public static boolean isTrinoView(Table table)
      Returns true when the table represents a "Trino view" (AKA "presto view"). Returns false for Hive views or Trino materialized views.
    • isTrinoView

      public static boolean isTrinoView(String tableType, Map<String,String> tableParameters)
      Returns true when the table represents a "Trino view" (AKA "presto view"). Returns false for Hive views or Trino materialized views.
    • isTrinoMaterializedView

      public static boolean isTrinoMaterializedView(Table table)
    • isTrinoMaterializedView

      public static boolean isTrinoMaterializedView(String tableType, Map<String,String> tableParameters)
    • encodeViewData

      public static String encodeViewData(ConnectorViewDefinition definition)