Metadados de Coleta SODA no Autonomous AI Database

Descreve os metadados da coleta padrão e personalizados no Autonomous AI Database.

Metadados de Coleta Padrão SODA no Autonomous AI Database

Descreve os metadados de coleta padrão no Autonomous AI Database, que são os metadados de uma coleção que são adicionados quando não forem fornecidos metadados personalizados.

Cada implementação SODA fornece uma maneira de criar uma coleta padrão quando você fornece um nome de coleta. Por exemplo, no SODA para Java, você usa o método createCollection e fornece apenas um parâmetro de nome de coleta:

db.admin().createCollection("myCol");

Isso cria uma coleta com metadados de coleta padrão. Quando você cria uma coleta padrão no Autonomous AI Database, os metadados de coleta contêm as seguintes informações (independentemente de qual implementação SODA você usa para criar a coleta padrão):

{
   "keyColumn" :
   {
      "name" : "ID",
      "sqlType" : "VARCHAR2",
      "maxLength" : 255,
      "assignmentMethod" : "UUID"
   },

   "contentColumn" :
   {
      "name" : "JSON_DOCUMENT",
      "sqlType" : "BLOB",
      "jsonFormat" : "OSON"
   },
   "versionColumn" :
   {
     "name" : "VERSION",
     "method" : "UUID"
   },

   "lastModifiedColumn" :
   {
     "name" : "LAST_MODIFIED"
   },

   "creationTimeColumn" :
   {
      "name" : "CREATED_ON"
   },

   "readOnly" : false
}

Metadados de Coleta Personalizados SODA no Autonomous AI Database

Descreve metadados personalizados de coleta SODA no Autonomous AI Database.

Cada implementação SODA fornece uma maneira de personalizar os metadados de coleta durante a criação da coleta. Por exemplo, no SODA para Java, você pode usar o seguinte comando:

OracleDocument metadata = db.createDocumentFromString("metadata_string");
OracleCollection col = db.admin().createCollection("myCustomColl", metadata);

Neste exemplo, para metadata_string, você pode usar os metadados padrão como ponto de partida e personalizar o seguinte:

O exemplo a seguir especifica chaves designadas pelo cliente e uma coluna de tipo de mídia personalizada. A mediaTypeColumn name é especificada com o valor YOUR_MEDIA_TYPE_COLUMN_NAME. Caso contrário, as definições padrão serão usadas.

{
   "keyColumn" :
   {
      "name" : "ID",
      "sqlType" : "VARCHAR2",
      "maxLength" : 255,
      "assignmentMethod" : "CLIENT"
   },

   "contentColumn" :
   {
      "name" : "JSON_DOCUMENT",
      "sqlType" : "BLOB"
   },

   "versionColumn" :
   {
     "name" : "VERSION",
     "method" : "UUID"
   },

   "lastModifiedColumn" :
   {
     "name" : "LAST_MODIFIED"
   },

   "creationTimeColumn" :
   {
      "name" : "CREATED_ON"
   },

   "mediaTypeColumn" :
   {
      "name" : "YOUR_MEDIA_TYPE_COLUMN_NAME"
   },

   "readOnly" : false
}