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)

Reply via email to