@Translator(name="amazon-s3", description="Amazon S3 Translator, reads contents of files or writes to them") public class S3ExecutionFactory extends ExecutionFactory<ConnectionFactory,WSConnection>
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport
Modifier and Type | Field and Description |
---|---|
static String |
DELETEFILE |
static String |
GETFILE |
static String |
GETTEXTFILE |
static String |
LISTBUCKET |
static String |
LISTBUCKETV1 |
static String |
SAVEFILE |
static String |
US_EAST_1 |
static BundleUtil |
UTIL |
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE, DEFAULT_MAX_PROJECTED_COLUMNS
Constructor and Description |
---|
S3ExecutionFactory() |
Modifier and Type | Method and Description |
---|---|
boolean |
areLobsUsableAfterClose()
Indicates if LOBs are usable after the execution is closed.
|
ProcedureExecution |
createProcedureExecution(Call command,
ExecutionContext executionContext,
RuntimeMetadata metadata,
WSConnection conn) |
String |
getAccesskey() |
String |
getBucket() |
String |
getEncoding() |
String |
getEncryption() |
String |
getEncryptionkey() |
void |
getMetadata(MetadataFactory metadataFactory,
WSConnection connection)
Implement to provide metadata to the metadata for use by the engine.
|
String |
getRegion() |
String |
getSecretkey() |
void |
setAccesskey(String value) |
void |
setBucket(String value) |
void |
setEncoding(String encoding) |
void |
setEncryption(String value) |
void |
setEncryptionkey(String value) |
void |
setRegion(String value) |
void |
setSecretkey(String value) |
addPushDownFunction, closeConnection, createDirectExecution, createExecution, createResultSetExecution, createUpdateExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadataProcessor, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedFunctions, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, initCapabilities, isCopyLobs, isForkable, isImmutable, isSourceRequired, isSourceRequiredForCapabilities, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, returnsSingleUpdateCount, setCollationLocale, setCopyLobs, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setImmutable, setMaxDependentInPredicates, setMaxInCriteriaSize, setNativeQueryProcedureName, setRequiresCriteria, setSourceRequired, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsDirectQueryProcedure, setSupportsFullOuterJoins, setSupportsInnerJoins, setSupportsNativeQueries, setSupportsOrderBy, setSupportsOuterJoins, setSupportsSelectDistinct, setThreadBound, setTransactionSupport, start, supportsAdvancedOlapOperations, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountBig, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsNotCriteria, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrCriteria, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureParameterExpression, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsRowLimit, supportsRowOffset, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoin
public static final String US_EAST_1
public static BundleUtil UTIL
public static final String GETTEXTFILE
public static final String GETFILE
public static final String SAVEFILE
public static final String DELETEFILE
public static final String LISTBUCKET
public static final String LISTBUCKETV1
@TranslatorProperty(display="File Encoding", advanced=true) public String getEncoding()
public void setEncoding(String encoding)
@TranslatorProperty(display="Amazon Access Key", advanced=true) public String getAccesskey()
public void setAccesskey(String value)
@TranslatorProperty(display="Amazon Secret Key", advanced=true) public String getSecretkey()
public void setSecretkey(String value)
@TranslatorProperty(display="Amazon Region", advanced=true) public String getRegion()
public void setRegion(String value)
@TranslatorProperty(display="Amazon Bucket", advanced=true) public String getBucket()
public void setBucket(String value)
@TranslatorProperty(display="Server Side Customer Encryption Algorithm Used", advanced=true) public String getEncryption()
public void setEncryption(String value)
@TranslatorProperty(display="Server Side Customer Encryption Key to be used to decrypt the object", advanced=true) public String getEncryptionkey()
public void setEncryptionkey(String value)
public ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection conn) throws TranslatorException
createProcedureExecution
in class ExecutionFactory<ConnectionFactory,WSConnection>
TranslatorException
public void getMetadata(MetadataFactory metadataFactory, WSConnection connection) throws TranslatorException
ExecutionFactory
getMetadata
in class ExecutionFactory<ConnectionFactory,WSConnection>
connection
- may be null if the source is not requiredTranslatorException
- to indicate a recoverable error, otherwise a RuntimeExceptionExecutionFactory.isSourceRequiredForMetadata()
public boolean areLobsUsableAfterClose()
ExecutionFactory
areLobsUsableAfterClose
in class ExecutionFactory<ConnectionFactory,WSConnection>
Copyright © 2020. All rights reserved.