docs: public static boolean isSnapshotablePersistentTableView(Database db, Table table) {
          Table materializer = table.getMaterializer();
          if (materializer == null) {
              // Return false if it is not a materialized view.
              return false;
          }
          if (CatalogUtil.isTableExportOnly(db, materializer)) {
              // The view source table should not be a streamed table.
              return false;
          }
          if (! table.getIsreplicated() && table.getPartitioncolumn() == null) {
              // If the view table is implicitly partitioned (maybe was not in snapshot),
              // its maintenance is not turned off during the snapshot restore process.
              // Let it take care of its own data by itself.
              // Do not attempt to restore data for it.
              return false;
          }
          return true;
      }