Overlap tables Resource

Endpoints under /overlap/table allow you to pass tables information and receive a preliminary overlap report computed based on the table schema
The results of comparision are collected in TableComparisionTO model and are returned back

GET /v2/overlap/table

A GET request to the /overlap/table endpoint initiates an overlap calculation and returns the results in a TableComparisionTO model format.

Request Parameters
name type description
table1 query Name of a table (schema.table_name, eg: default.t1)
table2 query Name of a table (schema.table_name, eg: default.t2)
Response Body
media type data type description
application/json TableComparisionTO (JSON)

Example

Request
GET /v2/overlap/table
Content-Type: */*
Accept: application/json

                
...
                
              
Response
HTTP/1.1 200 OK
Content-Type: application/json

                
{
  "tableTwo" : "...",
  "tableOneUniqueFields" : [ "...", "..." ],
  "commonFields" : [ "...", "..." ],
  "overlapPercent" : 12345.0,
  "tableOne" : "...",
  "tableTwoUniqueFields" : [ "...", "..." ],
  "virtualFolder" : "..."
}
                
              

POST /v2/overlap/table

A POST request to the /overlap/table which accepts multiple TableComparisionTO models, performs overlap comparision and returns back a list of TableComparisionTO model format
eg: [ { "virtualFolder": "MyHive", "tableOne": "default.t1", "tableTwo": "default.t4" } ]

Request Body
media type data type description
application/json array of TableComparisionTO (JSON) Array of VF, tableOne, tableTwo information
Response Body
media type data type description
application/json IterableOfTableComparisionTO (JSON)

Example

Request
POST /v2/overlap/table
Content-Type: application/json
Accept: application/json

                
[ {
  "tableTwo" : "...",
  "tableOneUniqueFields" : [ "...", "..." ],
  "commonFields" : [ "...", "..." ],
  "overlapPercent" : 12345.0,
  "tableOne" : "...",
  "tableTwoUniqueFields" : [ "...", "..." ],
  "virtualFolder" : "..."
} ]
                
              
Response
HTTP/1.1 201 Created
Content-Type: application/json

                
{ }
                
              

POST /v2/overlap/table/csv

A POST request to the /overlap/table/csv which accepts a csv file with a pre-defined file format, computes the overlap and returns a downloadable csv file with the results.

Request Parameters
name type description
fileStream formdata CSV File which has to be processed
separator query Separator to be considered while parsing source file and creating the csv result file
Response Body
media type data type description
multipart/form-data object Downloaded streaming CSV file

Example

Request
POST /v2/overlap/table/csv
Content-Type: */*
Accept: multipart/form-data

                
...
                
              
Response
HTTP/1.1 201 Created
Content-Type: multipart/form-data

                
...
                
              

Copyright © © Hitachi Vantara LLC 2020. All rights reserved.. Generated by Enunciate.