Class SnowflakeIngestionServiceV1
- java.lang.Object
-
- com.snowflake.kafka.connector.internal.SnowflakeIngestionServiceV1
-
- All Implemented Interfaces:
SnowflakeIngestionService
public class SnowflakeIngestionServiceV1 extends Object implements SnowflakeIngestionService
Implementation of Snowpipe API calls. i.e handshake between KC and Snowpipe API's.1. ingestFiles
2. insertReport - Continuous polling
3. loadHistoryScan - for last 1 hour.
The difference between above two APIs @see here
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()close ingest servicenet.snowflake.ingest.SimpleIngestManagergetIngestManager()StringgetStageName()voidingestFile(String fileName)Ingest single filevoidingestFiles(List<String> fileNames)Ingest a list of filesMap<String,com.snowflake.kafka.connector.internal.InternalUtils.IngestedFileStatus>readIngestReport(List<String> files)retrieve status of given files from the ingest reportMap<String,com.snowflake.kafka.connector.internal.InternalUtils.IngestedFileStatus>readOneHourHistory(List<String> files, long startTime)retrieve status of given files from load history in one hour time windowvoidsetTelemetry(SnowflakeTelemetryService telemetry)Set telemetry client
-
-
-
Method Detail
-
setTelemetry
public void setTelemetry(SnowflakeTelemetryService telemetry)
Description copied from interface:SnowflakeIngestionServiceSet telemetry client- Specified by:
setTelemetryin interfaceSnowflakeIngestionService- Parameters:
telemetry- telemetry client
-
ingestFile
public void ingestFile(String fileName)
Description copied from interface:SnowflakeIngestionServiceIngest single file- Specified by:
ingestFilein interfaceSnowflakeIngestionService- Parameters:
fileName- file name
-
ingestFiles
public void ingestFiles(List<String> fileNames)
Description copied from interface:SnowflakeIngestionServiceIngest a list of files- Specified by:
ingestFilesin interfaceSnowflakeIngestionService- Parameters:
fileNames- file name List
-
getStageName
public String getStageName()
- Specified by:
getStageNamein interfaceSnowflakeIngestionService- Returns:
- corresponding stage name
-
readIngestReport
public Map<String,com.snowflake.kafka.connector.internal.InternalUtils.IngestedFileStatus> readIngestReport(List<String> files)
Description copied from interface:SnowflakeIngestionServiceretrieve status of given files from the ingest report- Specified by:
readIngestReportin interfaceSnowflakeIngestionService- Parameters:
files- a list of file name- Returns:
- a map contains all file status
-
readOneHourHistory
public Map<String,com.snowflake.kafka.connector.internal.InternalUtils.IngestedFileStatus> readOneHourHistory(List<String> files, long startTime)
Description copied from interface:SnowflakeIngestionServiceretrieve status of given files from load history in one hour time window- Specified by:
readOneHourHistoryin interfaceSnowflakeIngestionService- Parameters:
files- a list of file namestartTime- the start time stamp of time window in ms- Returns:
- a map contains all file status
-
close
public void close()
Description copied from interface:SnowflakeIngestionServiceclose ingest service- Specified by:
closein interfaceSnowflakeIngestionService
-
getIngestManager
public net.snowflake.ingest.SimpleIngestManager getIngestManager()
-
-