Class JDBCConnectorOptions
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<JDBCConnectorOptions.Builder,
JDBCConnectorOptions>
Additional connection options for the connector.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic JDBCConnectorOptions.Builder
builder()
final Map
<JDBCDataType, GlueRecordType> Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type.Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
Extra condition clause to filter data from source.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the DataTypeMapping property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the JobBookmarkKeys property.The name of the job bookmark keys on which to sort.final String
Specifies an ascending or descending sort order.final Long
The minimum value ofpartitionColumn
that is used to decide partition stride.final Long
The number of partitions.final String
The name of an integer column that is used for partitioning.static Class
<? extends JDBCConnectorOptions.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final Long
The maximum value ofpartitionColumn
that is used to decide partition stride.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
filterPredicate
Extra condition clause to filter data from source. For example:
BillingCity='Mountain View'
When using a query instead of a table name, you should validate that the query works with the specified
filterPredicate
.- Returns:
- Extra condition clause to filter data from source. For example:
BillingCity='Mountain View'
When using a query instead of a table name, you should validate that the query works with the specified
filterPredicate
.
-
partitionColumn
The name of an integer column that is used for partitioning. This option works only when it's included with
lowerBound
,upperBound
, andnumPartitions
. This option works the same way as in the Spark SQL JDBC reader.- Returns:
- The name of an integer column that is used for partitioning. This option works only when it's included
with
lowerBound
,upperBound
, andnumPartitions
. This option works the same way as in the Spark SQL JDBC reader.
-
lowerBound
The minimum value of
partitionColumn
that is used to decide partition stride.- Returns:
- The minimum value of
partitionColumn
that is used to decide partition stride.
-
upperBound
The maximum value of
partitionColumn
that is used to decide partition stride.- Returns:
- The maximum value of
partitionColumn
that is used to decide partition stride.
-
numPartitions
The number of partitions. This value, along with
lowerBound
(inclusive) andupperBound
(exclusive), form partition strides for generatedWHERE
clause expressions that are used to split thepartitionColumn
.- Returns:
- The number of partitions. This value, along with
lowerBound
(inclusive) andupperBound
(exclusive), form partition strides for generatedWHERE
clause expressions that are used to split thepartitionColumn
.
-
hasJobBookmarkKeys
public final boolean hasJobBookmarkKeys()For responses, this returns true if the service returned a value for the JobBookmarkKeys property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
jobBookmarkKeys
The name of the job bookmark keys on which to sort.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasJobBookmarkKeys()
method.- Returns:
- The name of the job bookmark keys on which to sort.
-
jobBookmarkKeysSortOrder
Specifies an ascending or descending sort order.
- Returns:
- Specifies an ascending or descending sort order.
-
dataTypeMapping
Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type. For example, the option
"dataTypeMapping":{"FLOAT":"STRING"}
maps data fields of JDBC typeFLOAT
into the JavaString
type by calling theResultSet.getString()
method of the driver, and uses it to build the Glue record. TheResultSet
object is implemented by each driver, so the behavior is specific to the driver you use. Refer to the documentation for your JDBC driver to understand how the driver performs the conversions.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDataTypeMapping()
method.- Returns:
- Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type. For example,
the option
"dataTypeMapping":{"FLOAT":"STRING"}
maps data fields of JDBC typeFLOAT
into the JavaString
type by calling theResultSet.getString()
method of the driver, and uses it to build the Glue record. TheResultSet
object is implemented by each driver, so the behavior is specific to the driver you use. Refer to the documentation for your JDBC driver to understand how the driver performs the conversions.
-
hasDataTypeMapping
public final boolean hasDataTypeMapping()For responses, this returns true if the service returned a value for the DataTypeMapping property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
dataTypeMappingAsStrings
Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type. For example, the option
"dataTypeMapping":{"FLOAT":"STRING"}
maps data fields of JDBC typeFLOAT
into the JavaString
type by calling theResultSet.getString()
method of the driver, and uses it to build the Glue record. TheResultSet
object is implemented by each driver, so the behavior is specific to the driver you use. Refer to the documentation for your JDBC driver to understand how the driver performs the conversions.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDataTypeMapping()
method.- Returns:
- Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type. For example,
the option
"dataTypeMapping":{"FLOAT":"STRING"}
maps data fields of JDBC typeFLOAT
into the JavaString
type by calling theResultSet.getString()
method of the driver, and uses it to build the Glue record. TheResultSet
object is implemented by each driver, so the behavior is specific to the driver you use. Refer to the documentation for your JDBC driver to understand how the driver performs the conversions.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<JDBCConnectorOptions.Builder,
JDBCConnectorOptions> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-