public class RequestBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CLIENT_NAME |
static String |
DEFAULT_HOST_SUFFIX |
static String |
DEFAULT_VERSION |
static String |
HTTP_HEADER_CONTENT_TYPE_JSON |
static String |
JAVA_USER_AGENT |
static String |
JWT_TOKEN_TYPE |
static String |
OS_INFO_USER_AGENT_FORMAT |
static String |
SF_HEADER_AUTHORIZATION_TOKEN_TYPE |
| Constructor and Description |
|---|
RequestBuilder(SnowflakeURL url,
String userName,
KeyPair keyPair,
net.snowflake.client.jdbc.internal.apache.http.impl.client.CloseableHttpClient httpClient,
String clientName)
RequestBuilder - constructor used by streaming ingest
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair)
RequestBuilder - general usage constructor
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum)
Constructor to use if not intended to use userAgentSuffix.
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum,
String userAgentSuffix)
RequestBuilder - this constructor is for testing purposes only
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum,
String userAgentSuffix,
net.snowflake.client.jdbc.internal.apache.http.impl.client.CloseableHttpClient httpClient,
String clientName)
RequestBuilder - this constructor is for testing purposes only
|
RequestBuilder(String accountName,
String userName,
String hostName,
KeyPair keyPair,
String userAgentSuffix)
RequestBuilder constructor which uses default schemes, host and port.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeResources()
Closes the resources being used by RequestBuilder object.
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost |
generateConfigureClientRequest(UUID requestID,
String pipe)
Given a requestId and a pipe, make a configure client request
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpGet |
generateGetClientStatusRequest(UUID requestID,
String pipe)
Given a requestId and a pipe, make a get client status request
|
net.snowflake.client.jdbc.internal.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
|
net.snowflake.client.jdbc.internal.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
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost |
generateInsertRequest(UUID requestId,
String pipe,
List<StagedFileWrapper> files,
boolean showSkippedFiles)
generateInsertRequest - given a table, stage and list of files, make a request for the insert
endpoint
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost |
generateInsertRequest(UUID requestId,
String pipe,
List<StagedFileWrapper> files,
boolean showSkippedFiles,
Optional<InsertFilesClientInfo> clientInfo)
generateInsertRequest - given a pipe, list of files and clientInfo, make a request for the
insert endpoint
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost |
generateStreamingIngestPostRequest(Map<Object,Object> payload,
String endPoint,
String message)
Generate post request for streaming ingest related APIs
|
net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost |
generateStreamingIngestPostRequest(String payload,
String endPoint,
String message)
Generate post request for streaming ingest related APIs
|
TelemetryService |
getTelemetryService()
Get the telemetry service
|
public static final String DEFAULT_HOST_SUFFIX
public static final String CLIENT_NAME
public static final String DEFAULT_VERSION
public static final String JAVA_USER_AGENT
public static final String OS_INFO_USER_AGENT_FORMAT
public static final String SF_HEADER_AUTHORIZATION_TOKEN_TYPE
public static final String JWT_TOKEN_TYPE
public static final String HTTP_HEADER_CONTENT_TYPE_JSON
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, String hostName, KeyPair keyPair, String userAgentSuffix)
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 authenticateuserAgentSuffix - - The suffix part of HTTP Header User-Agentpublic 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 RequestBuilder(String accountName, String userName, KeyPair keyPair, String schemeName, String hostName, int portNum, String userAgentSuffix)
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 numberuserAgentSuffix - - The suffix part of HTTP Header User-Agentpublic RequestBuilder(SnowflakeURL url, String userName, KeyPair keyPair, net.snowflake.client.jdbc.internal.apache.http.impl.client.CloseableHttpClient httpClient, String clientName)
url - - the Snowflake account to which we're connectinguserName - - the username of the entity loading fileskeyPair - - the Public/Private key pair we'll use to authenticatehttpClient - - reference to the http clientclientName - - name of the client, used to uniquely identify a client if usedpublic RequestBuilder(String accountName, String userName, KeyPair keyPair, String schemeName, String hostName, int portNum, String userAgentSuffix, net.snowflake.client.jdbc.internal.apache.http.impl.client.CloseableHttpClient httpClient, String clientName)
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 numberuserAgentSuffix - - The suffix part of HTTP Header User-AgenthttpClient - - reference to the http clientclientName - - name of the client, used to uniquely identify a client if usedpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost generateInsertRequest(UUID requestId, String pipe, List<StagedFileWrapper> files, boolean showSkippedFiles) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namefiles - a list of filesshowSkippedFiles - a boolean which returns skipped files when set to trueURISyntaxException - if the URI components provided are improperpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost generateInsertRequest(UUID requestId, String pipe, List<StagedFileWrapper> files, boolean showSkippedFiles, Optional<InsertFilesClientInfo> clientInfo) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namefiles - a list of filesshowSkippedFiles - a boolean which returns skipped files when set to trueclientInfo - URISyntaxException - if the URI components provided are improperpublic net.snowflake.client.jdbc.internal.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 net.snowflake.client.jdbc.internal.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.URISyntaxExceptionpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost generateStreamingIngestPostRequest(String payload, String endPoint, String message)
payload - POST request payload as stringendPoint - REST API endpointmessage - error message if there are failures during HTTP buildingpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost generateConfigureClientRequest(UUID requestID, String pipe) throws URISyntaxException
requestID - a UUID we will use to label this requestpipe - a fully qualified pipe nameURISyntaxExceptionpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpPost generateStreamingIngestPostRequest(Map<Object,Object> payload, String endPoint, String message)
payload - POST request payloadendPoint - REST API endpointmessage - error message if there are failures during HTTP buildingpublic net.snowflake.client.jdbc.internal.apache.http.client.methods.HttpGet generateGetClientStatusRequest(UUID requestID, String pipe) throws URISyntaxException
requestID - UUIDpipe - a fully qualified pipe nameURISyntaxExceptionpublic void closeResources()
SecurityManager is one such
resource which uses a threadpool which needs to be shutdown once SimpleIngestManager is done
interacting with Snowpipe Service (Rest APIs)Exceptionpublic TelemetryService getTelemetryService()
Copyright © 2023. All rights reserved.