Skip to main content

Create a view in the given namespace

POST 

/v1/:prefix/namespaces/:namespace/views

Create a view in the given namespace.

Request​

Path Parameters

    prefix stringrequired

    The catalog name in Gravitino, as returned in defaults.prefix by GET /v1/config

    namespace stringrequired

    A namespace identifier as a single string. Multipart namespace parts must be separated by the namespace separator as indicated via the /config override namespace-separator, which defaults to the unit separator 0x1F byte (url encoded %1F). To be compatible with older clients, servers must use both the advertised separator and 0x1F as valid separators when decoding namespaces. The namespace-separator should be provided in a url encoded form.

    Examples:

    Example: accounting

Body

required

    name stringrequired
    location string

    schema

    object

    required

    type stringrequired

    fields

    object[]

    required

  • Array [

  • id integerrequired
    name stringrequired

    type

    object

    required

    oneOf

    string

    required booleanrequired
    doc string

    initial-default

    object

    oneOf

    boolean

    write-default

    object

    oneOf

    boolean

  • ]

  • identifier-field-ids integer[]

    view-version

    object

    required

    The view version to create, will replace the schema-id sent within the view-version with the id assigned to the provided schema

    version-id integerrequired
    timestamp-ms int64required
    schema-id integerrequired

    Schema ID to set as current, or -1 to set last added schema

    summary

    object

    required

    property name* string

    representations

    object[]

    required

  • Array [

  • oneOf

    type stringrequired
    sql stringrequired
    dialect stringrequired
  • ]

  • default-catalog string
    default-namespace string[]required

    Reference to one or more levels of a namespace

    properties

    object

    required

    property name* string

Responses​

View metadata result when loading a view

Schema

    metadata-location stringrequired

    metadata

    object

    required

    view-uuid stringrequired
    format-version integerrequired

    Possible values: >= 1 and <= 1

    location stringrequired
    current-version-id integerrequired

    versions

    object[]

    required

  • Array [

  • version-id integerrequired
    timestamp-ms int64required
    schema-id integerrequired

    Schema ID to set as current, or -1 to set last added schema

    summary

    object

    required

    property name* string

    representations

    object[]

    required

  • Array [

  • oneOf

    type stringrequired
    sql stringrequired
    dialect stringrequired
  • ]

  • default-catalog string
    default-namespace string[]required

    Reference to one or more levels of a namespace

  • ]

  • version-log

    object[]

    required

  • Array [

  • version-id integerrequired
    timestamp-ms int64required
  • ]

  • schemas object[]required

    properties

    object

    property name* string

    config

    object

    property name* string
Loading...