All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.cosmos.spark.CosmosCatalog.scala Maven / Gradle / Ivy

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos.spark

import java.util
// scalastyle:off underscore.import
// scalastyle:on underscore.import
import org.apache.spark.sql.catalyst.analysis.{NamespaceAlreadyExistsException, NoSuchNamespaceException}
import org.apache.spark.sql.connector.catalog.{NamespaceChange, SupportsNamespaces}

// scalastyle:off underscore.import

private[spark] class CosmosCatalog
    extends CosmosCatalogBase
        with SupportsNamespaces {

    override def listNamespaces(): Array[Array[String]] = {
        super.listNamespacesBase()
    }
    @throws(classOf[NoSuchNamespaceException])
    override def listNamespaces(namespace: Array[String]): Array[Array[String]] = {
        super.listNamespacesBase(namespace)
    }

    @throws(classOf[NoSuchNamespaceException])
    override def loadNamespaceMetadata(namespace: Array[String]): util.Map[String, String] = {
        super.loadNamespaceMetadataBase(namespace)
    }

    @throws(classOf[NamespaceAlreadyExistsException])
    override def createNamespace(namespace: Array[String],
                                 metadata: util.Map[String, String]): Unit = {
        super.createNamespaceBase(namespace, metadata)
    }

    @throws(classOf[UnsupportedOperationException])
    override def alterNamespace(namespace: Array[String],
                                changes: NamespaceChange*): Unit = {
        super.alterNamespaceBase(namespace, changes)
    }

    @throws(classOf[NoSuchNamespaceException])
    override def dropNamespace(namespace: Array[String]): Boolean = {
        super.dropNamespaceBase(namespace)
    }
}
// scalastyle:on multiple.string.literals
// scalastyle:on number.of.methods
// scalastyle:on file.size.limit




© 2015 - 2025 Weber Informatics LLC | Privacy Policy