Skip to content

Commit

Permalink
ClusteredTableUtilsBase et al.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaceklaskowski committed Feb 1, 2024
1 parent c6755a3 commit c3aa3c6
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 2 deletions.
16 changes: 16 additions & 0 deletions docs/liquid-clustering/ClusterBySpec.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# ClusterBySpec

## toProperty { #toProperty }

```scala
toProperty(
clusterBySpec: ClusterBySpec): (String, String)
```

`toProperty`...FIXME

---

`toProperty` is used when:

* `ClusteredTableUtilsBase` is requested to [getClusteringColumnsAsProperty](ClusteredTableUtilsBase.md#getClusteringColumnsAsProperty)
86 changes: 86 additions & 0 deletions docs/liquid-clustering/ClusteredTableUtilsBase.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,92 @@ title: ClusteredTableUtils

# ClusteredTableUtilsBase (ClusteredTableUtils)

## clusteringColumns { #PROP_CLUSTERING_COLUMNS }

`ClusteredTableUtilsBase` defines `clusteringColumns` value for the clustering columns.

`clusteringColumns` is used when:

* `ClusterBySpec` is requested to [toProperty](ClusterBySpec.md#toProperty)
* `ClusteredTableUtilsBase` is requested to [getClusterBySpecOptional](#getClusterBySpecOptional), [removeClusteringColumnsProperty](#removeClusteringColumnsProperty)

## removeClusteringColumnsProperty { #removeClusteringColumnsProperty }

```scala
removeClusteringColumnsProperty(
configuration: Map[String, String]): Map[String, String]
```

`removeClusteringColumnsProperty`...FIXME

---

`removeClusteringColumnsProperty` is used when:

* `CreateDeltaTableCommand` is requested to [getProvidedMetadata](../commands/CreateDeltaTableCommand.md#getProvidedMetadata)

## getDomainMetadataOptional { #getDomainMetadataOptional }

```scala
getDomainMetadataOptional(
table: CatalogTable,
txn: OptimisticTransaction): Option[DomainMetadata]
```

`getDomainMetadataOptional`...FIXME

---

`getDomainMetadataOptional` is used when:

* `CreateDeltaTableCommand` is requested to [handleCreateTable](../commands/CreateDeltaTableCommand.md#handleCreateTable), [handleCreateTableAsSelect](../commands/CreateDeltaTableCommand.md#handleCreateTableAsSelect)

## getClusterBySpecOptional { #getClusterBySpecOptional }

```scala
getClusterBySpecOptional(
table: CatalogTable): Option[ClusterBySpec]
```

`getClusterBySpecOptional`...FIXME

---

`getClusterBySpecOptional` is used when:

* `CreateDeltaTableCommand` is requested to [handleCreateTableAsSelect](../commands/CreateDeltaTableCommand.md#handleCreateTableAsSelect)
* `ClusteredTableUtilsBase` is requested to [getDomainMetadataOptional](#getDomainMetadataOptional)

## getClusteringColumnsAsProperty { #getClusteringColumnsAsProperty }

```scala
getClusteringColumnsAsProperty(
maybeClusterBySpec: Option[ClusterBySpec]): Option[(String, String)]
```

`getClusteringColumnsAsProperty`...FIXME

---

`getClusteringColumnsAsProperty` is used when:

* `DeltaCatalog` is requested to [verifyTableAndSolidify](../DeltaCatalog.md#verifyTableAndSolidify)

## getTableFeatureProperties { #getTableFeatureProperties }

```scala
getTableFeatureProperties(
existingProperties: Map[String, String]): Map[String, String]
```

`getTableFeatureProperties`...FIXME

---

`getTableFeatureProperties` is used when:

* `DeltaCatalog` is requested to [verifyTableAndSolidify](../DeltaCatalog.md#verifyTableAndSolidify)

## isSupported { #isSupported }

```scala
Expand Down
4 changes: 2 additions & 2 deletions docs/liquid-clustering/ClusteringTableFeature.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@

`ClusteringTableFeature` is used when `ClusteredTableUtilsBase` is requested for the following:

* [getTableFeatureProperties](ClusteredTableUtilsBase.md#getTableFeatureProperties)
* [isSupported](ClusteredTableUtilsBase.md#isSupported)
* [getTableFeatureProperties](ClusteredTableUtilsBase.md#getTableFeatureProperties)
* [isSupported](ClusteredTableUtilsBase.md#isSupported)

## requiredFeatures { #requiredFeatures }

Expand Down

0 comments on commit c3aa3c6

Please sign in to comment.