public final class RequestBuilder extends Object
Constructor and Description |
---|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair)
RequestBuilder - general usage constructor
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum)
RequestBuilder - this constructor is for testing purposes only
|
Modifier and Type | Method and Description |
---|---|
org.apache.http.client.methods.HttpGet |
generateHistoryRangeRequest(UUID requestId,
String pipe,
String startTimeInclusive,
String endTimeExclusive)
generateHistoryRangeRequest -
given a requestId and a pipe, get history for all ingests between
time ranges start-end
|
org.apache.http.client.methods.HttpGet |
generateHistoryRequest(UUID requestId,
String pipe,
Integer recentSeconds,
String beginMark)
generateHistoryRequest - given a requestId and a pipe, make a history request
|
org.apache.http.client.methods.HttpPost |
generateInsertRequest(UUID requestId,
String pipe,
List<StagedFileWrapper> files)
generateInsertRequest - given a table, stage and list of files,
make a request for the insert endpoint
|
public RequestBuilder(String accountName, String userName, KeyPair keyPair)
accountName
- - the name of the Snowflake account to which we're connectinguserName
- - the username of the entity loading fileskeyPair
- - the Public/Private key pair we'll use to authenticatepublic RequestBuilder(String accountName, String userName, KeyPair keyPair, String schemeName, String hostName, int portNum)
accountName
- - the account name to which we're connectinguserName
- - for whom are we connecting?keyPair
- - our auth credentialsschemeName
- - are we HTTP or HTTPS?hostName
- - the host for this snowflake instanceportNum
- - the port numberpublic org.apache.http.client.methods.HttpPost generateInsertRequest(UUID requestId, String pipe, List<StagedFileWrapper> files) throws URISyntaxException
requestId
- a UUID we will use to label this requestpipe
- a fully qualified pipe namefiles
- a list of filesURISyntaxException
- if the URI components provided are improperpublic org.apache.http.client.methods.HttpGet generateHistoryRequest(UUID requestId, String pipe, Integer recentSeconds, String beginMark) throws URISyntaxException
requestId
- a UUID we will use to label this requestpipe
- a fully qualified pipe namerecentSeconds
- history only for items in the recentSeconds windowbeginMark
- mark from which history should be fetchedURISyntaxException
- - If the URI components provided are improperpublic org.apache.http.client.methods.HttpGet generateHistoryRangeRequest(UUID requestId, String pipe, String startTimeInclusive, String endTimeExclusive) throws URISyntaxException
requestId
- a UUID we will use to label this requestpipe
- a fully qualified pipe namestartTimeInclusive
- Start time inclusive of scan range, in ISO-8601 format.
Missing millisecond part in string will lead to a zero
milliseconds. This is a required query parameter, and a
400 will be returned if this query parameter is missingendTimeExclusive
- End time exclusive of scan range. If this query parameter
is missing or user provided value is later than current millis,
then current millis is used.URISyntaxException
Copyright © 2020. All rights reserved.