atlas-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ashutosh Mestry (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ATLAS-1618) Export API: Provide Option to Restrict Scope of Export Operation
Date Wed, 01 Mar 2017 22:35:45 GMT
Ashutosh Mestry created ATLAS-1618:
--------------------------------------

             Summary: Export API: Provide Option to Restrict Scope of Export Operation
                 Key: ATLAS-1618
                 URL: https://issues.apache.org/jira/browse/ATLAS-1618
             Project: Atlas
          Issue Type: Improvement
          Components:  atlas-core
    Affects Versions: 0.8-incubating
            Reporter: Ashutosh Mestry
            Assignee: Ashutosh Mestry
             Fix For: 0.8-incubating


*Background*
Existing Export API navigates the graph structure and get all the connected entities as part
of export. The API is geared toward exporting of entire database and not parts of the database.

*Scenario*
It is possible to specify Export of 1 table. The resulting ZIP however, contains the entire
database and all other tables in the database to be exported. Alternately stated, it is not
possible to export subset of the graph of which the entity is part of.

This behavior impacts Import, as more entities get imported than needed.

*Resolution*
While the existing approach is useful, the user should be allowed to specify the scope of
the export operation. 

The existing _ExportRequest.options_ could potentially have an option that indicate the scope.
{quote}
options
  FETCH = FULL | CONNECTED
{quote}

_FETCH = FULL_ All entities directly and indirectly entities are fetched.
_FETCH = CONNECTED_ All entities directly connected are fetched.

Examples:
{code:title=options.FULL}
{
  "itemsToExport": [
      {
          "typeName": "DB_v1",
          "uniqueAttributes": {
              "name": "Sales"
          }
    }
  ],
  "options": { 
        "FETCH": "FULL"
    }
}
{code}

{code:title=options.CONNECTED}
{
  "itemsToExport": [
      {
          "typeName": "Table_v1",
          "uniqueAttributes": {
              "name": "customer_view"
          }
    }
  ],
  "options": { 
        "FETCH": "CONNECTED"
    }
}
{code}




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message