@@ -924,4 +924,74 @@ bool StorageObjectStorageCluster::prefersLargeBlocks() const
924924 return IStorageCluster::prefersLargeBlocks ();
925925}
926926
927+ bool StorageObjectStorageCluster::supportsPartitionBy () const
928+ {
929+ if (pure_storage)
930+ return pure_storage->supportsPartitionBy ();
931+ return IStorageCluster::supportsPartitionBy ();
932+ }
933+
934+ bool StorageObjectStorageCluster::supportsSubcolumns () const
935+ {
936+ if (pure_storage)
937+ return pure_storage->supportsSubcolumns ();
938+ return IStorageCluster::supportsSubcolumns ();
939+ }
940+
941+ bool StorageObjectStorageCluster::supportsDynamicSubcolumns () const
942+ {
943+ if (pure_storage)
944+ return pure_storage->supportsDynamicSubcolumns ();
945+ return IStorageCluster::supportsDynamicSubcolumns ();
946+ }
947+
948+ bool StorageObjectStorageCluster::supportsTrivialCountOptimization (const StorageSnapshotPtr & snapshot, ContextPtr context) const
949+ {
950+ if (pure_storage)
951+ return pure_storage->supportsTrivialCountOptimization (snapshot, context);
952+ return IStorageCluster::supportsTrivialCountOptimization (snapshot, context);
953+ }
954+
955+ bool StorageObjectStorageCluster::supportsPrewhere () const
956+ {
957+ if (pure_storage)
958+ return pure_storage->supportsPrewhere ();
959+ return IStorageCluster::supportsPrewhere ();
960+ }
961+
962+ bool StorageObjectStorageCluster::canMoveConditionsToPrewhere () const
963+ {
964+ if (pure_storage)
965+ return pure_storage->canMoveConditionsToPrewhere ();
966+ return IStorageCluster::canMoveConditionsToPrewhere ();
967+ }
968+
969+ std::optional<NameSet> StorageObjectStorageCluster::supportedPrewhereColumns () const
970+ {
971+ if (pure_storage)
972+ return pure_storage->supportedPrewhereColumns ();
973+ return IStorageCluster::supportedPrewhereColumns ();
974+ }
975+
976+ IStorageCluster::ColumnSizeByName StorageObjectStorageCluster::getColumnSizes () const
977+ {
978+ if (pure_storage)
979+ return pure_storage->getColumnSizes ();
980+ return IStorageCluster::getColumnSizes ();
981+ }
982+
983+ bool StorageObjectStorageCluster::parallelizeOutputAfterReading (ContextPtr context) const
984+ {
985+ if (pure_storage)
986+ return pure_storage->parallelizeOutputAfterReading (context);
987+ return IStorageCluster::parallelizeOutputAfterReading (context);
988+ }
989+
990+ bool StorageObjectStorageCluster::supportsDelete () const
991+ {
992+ if (pure_storage)
993+ return pure_storage->supportsDelete ();
994+ return IStorageCluster::supportsDelete ();
995+ }
996+
927997}
0 commit comments