Interface TableInput.Builder

  • Method Details

    • name

      The table name. For Hive compatibility, this is folded to lowercase when it is stored.

      Parameters:
      name - The table name. For Hive compatibility, this is folded to lowercase when it is stored.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      TableInput.Builder description(String description)

      A description of the table.

      Parameters:
      description - A description of the table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • owner

      TableInput.Builder owner(String owner)

      The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.

      Parameters:
      owner - The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastAccessTime

      TableInput.Builder lastAccessTime(Instant lastAccessTime)

      The last time that the table was accessed.

      Parameters:
      lastAccessTime - The last time that the table was accessed.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastAnalyzedTime

      TableInput.Builder lastAnalyzedTime(Instant lastAnalyzedTime)

      The last time that column statistics were computed for this table.

      Parameters:
      lastAnalyzedTime - The last time that column statistics were computed for this table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • retention

      TableInput.Builder retention(Integer retention)

      The retention time for this table.

      Parameters:
      retention - The retention time for this table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • storageDescriptor

      TableInput.Builder storageDescriptor(StorageDescriptor storageDescriptor)

      A storage descriptor containing information about the physical storage of this table.

      Parameters:
      storageDescriptor - A storage descriptor containing information about the physical storage of this table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • storageDescriptor

      default TableInput.Builder storageDescriptor(Consumer<StorageDescriptor.Builder> storageDescriptor)

      A storage descriptor containing information about the physical storage of this table.

      This is a convenience method that creates an instance of the StorageDescriptor.Builder avoiding the need to create one manually via StorageDescriptor.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to storageDescriptor(StorageDescriptor).

      Parameters:
      storageDescriptor - a consumer that will call methods on StorageDescriptor.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • partitionKeys

      TableInput.Builder partitionKeys(Collection<Column> partitionKeys)

      A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

      When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:

      "PartitionKeys": []

      Parameters:
      partitionKeys - A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

      When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:

      "PartitionKeys": []

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • partitionKeys

      TableInput.Builder partitionKeys(Column... partitionKeys)

      A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

      When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:

      "PartitionKeys": []

      Parameters:
      partitionKeys - A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

      When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:

      "PartitionKeys": []

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • partitionKeys

      TableInput.Builder partitionKeys(Consumer<Column.Builder>... partitionKeys)

      A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

      When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:

      "PartitionKeys": []

      This is a convenience method that creates an instance of the Column.Builder avoiding the need to create one manually via Column.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to partitionKeys(List<Column>).

      Parameters:
      partitionKeys - a consumer that will call methods on Column.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • viewOriginalText

      TableInput.Builder viewOriginalText(String viewOriginalText)

      Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW, certain Athena configuration encoded in base64.

      Parameters:
      viewOriginalText - Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW, certain Athena configuration encoded in base64.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • viewExpandedText

      TableInput.Builder viewExpandedText(String viewExpandedText)

      Included for Apache Hive compatibility. Not used in the normal course of Glue operations.

      Parameters:
      viewExpandedText - Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tableType

      TableInput.Builder tableType(String tableType)

      The type of this table. Glue will create tables with the EXTERNAL_TABLE type. Other services, such as Athena, may create tables with additional table types.

      Glue related table types:

      EXTERNAL_TABLE

      Hive compatible attribute - indicates a non-Hive managed table.

      GOVERNED

      Used by Lake Formation. The Glue Data Catalog understands GOVERNED.

      Parameters:
      tableType - The type of this table. Glue will create tables with the EXTERNAL_TABLE type. Other services, such as Athena, may create tables with additional table types.

      Glue related table types:

      EXTERNAL_TABLE

      Hive compatible attribute - indicates a non-Hive managed table.

      GOVERNED

      Used by Lake Formation. The Glue Data Catalog understands GOVERNED.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • parameters

      TableInput.Builder parameters(Map<String,String> parameters)

      These key-value pairs define properties associated with the table.

      Parameters:
      parameters - These key-value pairs define properties associated with the table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • targetTable

      TableInput.Builder targetTable(TableIdentifier targetTable)

      A TableIdentifier structure that describes a target table for resource linking.

      Parameters:
      targetTable - A TableIdentifier structure that describes a target table for resource linking.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • targetTable

      default TableInput.Builder targetTable(Consumer<TableIdentifier.Builder> targetTable)

      A TableIdentifier structure that describes a target table for resource linking.

      This is a convenience method that creates an instance of the TableIdentifier.Builder avoiding the need to create one manually via TableIdentifier.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to targetTable(TableIdentifier).

      Parameters:
      targetTable - a consumer that will call methods on TableIdentifier.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • viewDefinition

      TableInput.Builder viewDefinition(ViewDefinitionInput viewDefinition)

      A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.

      Parameters:
      viewDefinition - A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • viewDefinition

      default TableInput.Builder viewDefinition(Consumer<ViewDefinitionInput.Builder> viewDefinition)

      A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.

      This is a convenience method that creates an instance of the ViewDefinitionInput.Builder avoiding the need to create one manually via ViewDefinitionInput.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to viewDefinition(ViewDefinitionInput).

      Parameters:
      viewDefinition - a consumer that will call methods on ViewDefinitionInput.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: