gravitino.name_identifier.NameIdentifier

class gravitino.name_identifier.NameIdentifier(_name: str, _namespace: Namespace)

Bases: DataClassJsonMixin

A name identifier is a sequence of names separated by dots. It’s used to identify a metalake, a catalog, a schema or a table. For example, “metalake1” can represent a metalake, “metalake1.catalog1” can represent a catalog, “metalake1.catalog1.schema1” can represent a schema.

__init__(_name: str, _namespace: Namespace) None

Methods

__init__(_name, _namespace)

builder(namespace, name)

check(condition, message, *args)

Check the given condition is true.

from_dict(kvs, *[, infer_missing])

from_json(s, *[, parse_float, parse_int, ...])

get_name()

Get the name of the NameIdentifier.

get_namespace()

Get the namespace of the NameIdentifier.

has_namespace()

Check if the NameIdentifier has a namespace.

name()

namespace()

of(*names)

Create the NameIdentifier with the given levels of names.

parse(identifier)

Create a NameIdentifier from the given identifier string.

schema(*[, infer_missing, only, exclude, ...])

to_dict([encode_json])

to_json(*[, skipkeys, ensure_ascii, ...])

Attributes

dataclass_json_config

static check(condition, message, *args)

Check the given condition is true. Throw an {@link IllegalNameIdentifierException} if it’s not.

Args:

condition: The condition to check. message: The message to throw. args: The arguments to the message.

get_name()

Get the name of the NameIdentifier.

Returns:

The name of the NameIdentifier.

get_namespace()

Get the namespace of the NameIdentifier.

Returns:

The namespace of the NameIdentifier.

has_namespace()

Check if the NameIdentifier has a namespace.

Returns:

True if the NameIdentifier has a namespace, false otherwise.

static of(*names: str) NameIdentifier

Create the NameIdentifier with the given levels of names.

Args:

names The names of the identifier

Returns:

The created NameIdentifier

static parse(identifier: str) NameIdentifier

Create a NameIdentifier from the given identifier string.

Args:

identifier: The identifier string

Returns:

The created NameIdentifier