Package net.snowflake.client.jdbc
Class SnowflakeFileTransferMetadataV1
- java.lang.Object
-
- net.snowflake.client.jdbc.SnowflakeFileTransferMetadataV1
-
- All Implemented Interfaces:
Serializable,SnowflakeFileTransferMetadata
public class SnowflakeFileTransferMetadataV1 extends Object implements SnowflakeFileTransferMetadata, Serializable
A class to manage metadata for upload or download files. It is introduced for distributed data processing. The typical use case is: 1. The cluster master has JDBC connection to the Snowflake and it can generate this object for the file transfer. 2. The cluster master node can transfer the object to cluster worker. 3. The cluster worker can upload or download data with the object without JDBC Connection.NOTE: When this class is created, it only supports UPLOAD for GCS. It is created for Snowflake Spark Connector.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SnowflakeFileTransferMetadataV1(String presignedUrl, String presignedUrlFileName, String encryptionMaterial_queryStageMasterKey, String encryptionMaterial_queryId, Long encryptionMaterial_smkId, SFBaseFileTransferAgent.CommandType commandType, StageInfo stageInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SFBaseFileTransferAgent.CommandTypegetCommandType()net.snowflake.common.core.RemoteStoreFileEncryptionMaterialgetEncryptionMaterial()StringgetPresignedUrl()StringgetPresignedUrlFileName()StageInfogetStageInfo()booleanisForOneFile()Determine this metadata is for transferring one or multiple files.voidsetCommandType(SFBaseFileTransferAgent.CommandType commandType)voidsetEncryptionMaterial(String encryptionMaterial_queryStageMasterKey, String encryptionMaterial_queryId, Long encryptionMaterial_smkId)voidsetPresignedUrl(String presignedUrl)voidsetPresignedUrlFileName(String presignedUrlFileName)voidsetStageInfo(StageInfo stageInfo)
-
-
-
Constructor Detail
-
SnowflakeFileTransferMetadataV1
public SnowflakeFileTransferMetadataV1(String presignedUrl, String presignedUrlFileName, String encryptionMaterial_queryStageMasterKey, String encryptionMaterial_queryId, Long encryptionMaterial_smkId, SFBaseFileTransferAgent.CommandType commandType, StageInfo stageInfo)
-
-
Method Detail
-
isForOneFile
public boolean isForOneFile()
Description copied from interface:SnowflakeFileTransferMetadataDetermine this metadata is for transferring one or multiple files.- Specified by:
isForOneFilein interfaceSnowflakeFileTransferMetadata- Returns:
- return true if it is for transferring one file.
-
getPresignedUrl
public String getPresignedUrl()
-
setPresignedUrl
public void setPresignedUrl(String presignedUrl)
-
getPresignedUrlFileName
public String getPresignedUrlFileName()
-
setPresignedUrlFileName
public void setPresignedUrlFileName(String presignedUrlFileName)
-
getEncryptionMaterial
public net.snowflake.common.core.RemoteStoreFileEncryptionMaterial getEncryptionMaterial()
-
setEncryptionMaterial
public void setEncryptionMaterial(String encryptionMaterial_queryStageMasterKey, String encryptionMaterial_queryId, Long encryptionMaterial_smkId)
-
getCommandType
public SFBaseFileTransferAgent.CommandType getCommandType()
-
setCommandType
public void setCommandType(SFBaseFileTransferAgent.CommandType commandType)
-
getStageInfo
public StageInfo getStageInfo()
-
setStageInfo
public void setStageInfo(StageInfo stageInfo)
-
-