MCPcopy Create free account

hub / github.com/apache/incubator-xtable / types & classes

Types & classes310 in github.com/apache/incubator-xtable

ClassAddFieldIdsClientInitCallback
An implementation of {@link HoodieClientInitCallback} that adds field ID metadata to the schema. When used with {@link HoodieAvroWriteSupportWithField
xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/extensions/AddFieldIdsClientInitCallback.java:46
ClassAddedAndRemovedFiles
xtable-core/src/main/java/org/apache/xtable/hudi/HudiDataFileExtractor.java:380
ClassAvroSchemaConverter
Class that converts Avro Schema {@link Schema} to Canonical Schema {@link InternalSchema} and vice-versa. This conversion is fully reversible and ther
xtable-core/src/main/java/org/apache/xtable/avro/AvroSchemaConverter.java:53
ClassBaseFileUpdatesExtractor
xtable-core/src/main/java/org/apache/xtable/hudi/BaseFileUpdatesExtractor.java:61
InterfaceCatalogConfig
Catalogs are responsible for the management of and providing access to the metadata associated with a given set of Tables, typically within the contex
xtable-api/src/main/java/org/apache/xtable/conversion/CatalogConfig.java:29
ClassCatalogConversionFactory
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogConversionFactory.java:36
InterfaceCatalogConversionSource
A client for converting the table with tableIdentifier {@link CatalogTableIdentifier} in source catalog to SourceTable object {@link SourceTable}, can
xtable-api/src/main/java/org/apache/xtable/spi/extractor/CatalogConversionSource.java:33
ClassCatalogPartition
This class is designed to encapsulate a set of partition values and the corresponding storage location where the data for this partition is stored.
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogPartition.java:29
ClassCatalogPartitionEvent
Partition Event captures any partition that needs to be added or updated.
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogPartitionEvent.java:22
InterfaceCatalogPartitionSyncOperations
Defines operations for managing partitions in an external catalog. <p>This interface provides methods to perform CRUD (Create, Read, Update, Delete)
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogPartitionSyncOperations.java:33
InterfaceCatalogPartitionSyncTool
Defines methods to synchronize all partitions from the storage to the catalog. Implementations of this interface will handle the logic for syncing par
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogPartitionSyncTool.java:29
ClassCatalogRefreshException
Exception thrown when refresh operation (updating table format metadata) in catalog fails.
xtable-api/src/main/java/org/apache/xtable/model/exception/CatalogRefreshException.java:22
ClassCatalogSync
Provides the functionality to sync metadata from InternalTable to multiple target catalogs
xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java:43
InterfaceCatalogSyncClient
An interface for syncing {@link InternalTable} object to {@link TABLE} object defined by the catalog. @param <TABLE>
xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java:34
ClassCatalogSyncException
CatalogSyncException should be used for failures that occur while performing {@link org.apache.xtable.spi.sync.CatalogSyncClient} operations
xtable-core/src/main/java/org/apache/xtable/exception/CatalogSyncException.java:28
ClassCatalogSyncStatus
Represents status for catalog sync status operation
xtable-api/src/main/java/org/apache/xtable/model/sync/SyncResult.java:66
InterfaceCatalogTableBuilder
The interface for creating/updating catalog table object, each catalog can have its own implementation that can be plugged in.
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogTableBuilder.java:28
InterfaceCatalogTableIdentifier
Represents a catalog table identifier in a multi-level catalog system.
xtable-api/src/main/java/org/apache/xtable/model/catalog/CatalogTableIdentifier.java:22
ClassCatalogType
Default constants for supported catalog types. @since 0.1
xtable-api/src/main/java/org/apache/xtable/model/storage/CatalogType.java:26
ClassCatalogUtils
Utility methods used by CatalogSync.
xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogUtils.java:30
ClassCatalogUtils
xtable-core/src/main/java/org/apache/xtable/catalog/CatalogUtils.java:36
InterfaceChangesExtractor
Use the source {@link CLIENT} to extract the canonical representation of delta changes since the specified {@link INSTANT} @param <CLIENT> Table clie
xtable-api/src/main/java/org/apache/xtable/spi/extractor/ChangesExtractor.java:30
ClassColumnStat
Captures column level statistics for a field. @since 0.1
xtable-api/src/main/java/org/apache/xtable/model/stat/ColumnStat.java:31
ClassColumnStatMapUtil
xtable-core/src/test/java/org/apache/xtable/testutil/ColumnStatMapUtil.java:37
ClassCommitState
xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java:348
InterfaceCommitStateCreator
xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java:177
ClassCommitsBacklog
Represents a collection of commits that are awaiting processing and syncing w.r.t. a sync instant, say T. These commits include three types of commits
xtable-api/src/main/java/org/apache/xtable/model/CommitsBacklog.java:70
ClassCommitsPair
xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionSource.java:314
ClassConfigurationBasedPartitionSpecExtractor
Parses the InternalPartitionFields from a configured list of specs with the format path:type:format for date types or path:type for value types.
xtable-core/src/main/java/org/apache/xtable/hudi/ConfigurationBasedPartitionSpecExtractor.java:37
ClassConfigurationException
xtable-core/src/main/java/org/apache/xtable/exception/ConfigurationException.java:24
ClassConstants
xtable-api/src/main/java/org/apache/xtable/model/schema/InternalField.java:64
ClassConstants
xtable-core/src/main/java/org/apache/xtable/catalog/Constants.java:24
ClassConversionConfig
xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java:391
ClassConversionConfig
xtable-api/src/main/java/org/apache/xtable/conversion/ConversionConfig.java:33
ClassConversionController
Responsible for completing the entire lifecycle of the sync process given {@link ConversionConfig}. This is done in three steps, <ul> <li>1. Extrac
xtable-core/src/main/java/org/apache/xtable/conversion/ConversionController.java:69
ClassConversionResource
xtable-service/src/main/java/org/apache/xtable/service/ConversionResource.java:32
ClassConversionService
Service for managing table format conversions. <p>It supports formats such as ICEBERG, HUDI, and DELTA. The conversion process involves creating a so
xtable-service/src/main/java/org/apache/xtable/service/ConversionService.java:68
ClassConversionServiceConfig
xtable-service/src/main/java/org/apache/xtable/service/ConversionServiceConfig.java:25
InterfaceConversionSource
A client that provides the major functionality for extracting the state at a given instant in a source system. The client uses {@link Instant} to repr
xtable-api/src/main/java/org/apache/xtable/spi/extractor/ConversionSource.java:36
ClassConversionSourceProvider
Provides the functionality to provide an instance of the {@link ConversionSource} for a given table format. The provider can create a new instance of
xtable-core/src/main/java/org/apache/xtable/conversion/ConversionSourceProvider.java:30
InterfaceConversionTarget
A client that provides the major functionality for syncing changes to a target system.
xtable-api/src/main/java/org/apache/xtable/spi/sync/ConversionTarget.java:36
ClassConversionTargetFactory
xtable-core/src/main/java/org/apache/xtable/conversion/ConversionTargetFactory.java:31
ClassConversionUtils
xtable-core/src/main/java/org/apache/xtable/conversion/ConversionUtils.java:21
ClassConvertTableRequest
xtable-service/src/main/java/org/apache/xtable/service/models/ConvertTableRequest.java:30
ClassConvertTableResponse
xtable-service/src/main/java/org/apache/xtable/service/models/ConvertTableResponse.java:29
ClassConvertedTable
xtable-service/src/main/java/org/apache/xtable/service/models/ConvertedTable.java:27
ClassCustomCollectors
xtable-core/src/main/java/org/apache/xtable/collectors/CustomCollectors.java:26
InterfaceDataFileIterator
DataFileIterator lets the consumer iterate over the files of a table.
xtable-api/src/main/java/org/apache/xtable/spi/extractor/DataFileIterator.java:26
EnumDataLayoutStrategy
Strategy used/required to lay out data in the table. @since 0.1
xtable-api/src/main/java/org/apache/xtable/model/storage/DataLayoutStrategy.java:28
ClassDataset
xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java:311
ClassDatasetConfig
xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java:291
ClassDatasetConfig
xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java:348
ClassDefaultGlueClientFactory
Factory class for creating and configuring instances of {@link GlueClient} with settings provided by {@link GlueCatalogConfig}. <p>This factory is re
xtable-aws/src/main/java/org/apache/xtable/glue/DefaultGlueClientFactory.java:43
ClassDeltaActionsConverter
xtable-core/src/main/java/org/apache/xtable/delta/DeltaActionsConverter.java:42
ClassDeltaConversionSource
xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSource.java:61
ClassDeltaConversionSourceProvider
A concrete implementation of {@link ConversionSourceProvider} for Delta Lake table format.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSourceProvider.java:29
ClassDeltaConversionTarget
xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionTarget.java:74
ClassDeltaConversionUtils
A utility class for Delta conversion.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionUtils.java:30
ClassDeltaDataFileExtractor
DeltaDataFileExtractor lets the consumer iterate over partitions.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileExtractor.java:36
ClassDeltaDataFileIterator
xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileExtractor.java:57
ClassDeltaDataFileUpdatesExtractor
xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java:49
ClassDeltaGlueCatalogTableBuilder
Delta specific table operations for Glue catalog sync
xtable-aws/src/main/java/org/apache/xtable/glue/table/DeltaGlueCatalogTableBuilder.java:49
ClassDeltaHMSCatalogTableBuilder
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/table/DeltaHMSCatalogTableBuilder.java:46
ClassDeltaIncrementalChangesState
Cache store for storing incremental table changes in the Delta table.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaIncrementalChangesState.java:39
ClassDeltaPartitionExtractor
DeltaPartitionExtractor handles extracting partition columns, also creating generated columns in the certain cases. It is also responsible for Partiti
xtable-core/src/main/java/org/apache/xtable/delta/DeltaPartitionExtractor.java:67
ClassDeltaSchemaExtractor
Converts between Delta and InternalTable schemas. Some items to be aware of: <ul> <li>Delta schemas are represented as Spark StructTypes which do n
xtable-core/src/main/java/org/apache/xtable/delta/DeltaSchemaExtractor.java:55
ClassDeltaStats
xtable-core/src/main/java/org/apache/xtable/delta/DeltaStatsExtractor.java:285
ClassDeltaStatsExtractor
DeltaStatsExtractor extracts column stats and also responsible for their serialization leveraging {@link DeltaValueConverter}.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaStatsExtractor.java:65
ClassDeltaTableExtractor
Extracts {@link InternalTable} canonical representation of a table at a point in time for Delta.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaTableExtractor.java:40
ClassDeltaValueConverter
DeltaValueConverter is specialized in (de)serializing column stats and partition values depending on the data type and partition transform type.
xtable-core/src/main/java/org/apache/xtable/delta/DeltaValueConverter.java:45
EnumErrorCode
xtable-api/src/main/java/org/apache/xtable/model/exception/ErrorCode.java:23
ClassErrorDetails
xtable-api/src/main/java/org/apache/xtable/model/sync/ErrorDetails.java:26
ClassExternalCatalogConfig
Defines the configuration for an external catalog, user needs to populate at-least one of {@link ExternalCatalogConfig#catalogType} or {@link External
xtable-api/src/main/java/org/apache/xtable/conversion/ExternalCatalogConfig.java:32
ClassExternalTable
Defines a reference to a table in a particular format.
xtable-api/src/main/java/org/apache/xtable/conversion/ExternalTable.java:32
ClassExtractFromSource
xtable-api/src/main/java/org/apache/xtable/spi/extractor/ExtractFromSource.java:33
EnumFileFormat
Supported FileFormat list @since 0.1
xtable-api/src/main/java/org/apache/xtable/model/storage/FileFormat.java:26
ClassFileGroupInfo
xtable-core/src/test/java/org/apache/xtable/hudi/ITHudiConversionSource.java:767
ClassFileStats
Captures a file level statistics. @since 0.2
xtable-api/src/main/java/org/apache/xtable/model/stat/FileStats.java:31
ClassFilesDiff
Holds the collection of files that represent the difference between two states/commits/snapshots of a table with respect to the data files. Between an
xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java:42
EnumGeneratedExprType
xtable-core/src/main/java/org/apache/xtable/delta/DeltaPartitionExtractor.java:446
InterfaceGenericTable
xtable-core/src/test/java/org/apache/xtable/GenericTable.java:35
ClassGlueCatalogConfig
Configurations for setting up Glue client and running Glue catalog operations
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogConfig.java:38
ClassGlueCatalogConversionSource
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogConversionSource.java:39
ClassGlueCatalogPartitionSyncOperations
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogPartitionSyncOperations.java:58
ClassGlueCatalogSyncClient
AWS Glue implementation for CatalogSyncClient for registering InternalTable in Glue
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogSyncClient.java:56
ClassGlueCatalogSyncTestBase
xtable-aws/src/test/java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java:55
ClassGlueCatalogTableBuilderFactory
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogTableBuilderFactory.java:33
ClassGlueCatalogTableUtils
Utils class to fetch details about Glue table
xtable-aws/src/main/java/org/apache/xtable/glue/GlueCatalogTableUtils.java:32
ClassGlueClientFactory
Abstract factory for creating {@link GlueClient} instances configured with {@link GlueCatalogConfig} settings.
xtable-aws/src/main/java/org/apache/xtable/glue/GlueClientFactory.java:27
ClassGlueSchemaExtractor
xtable-aws/src/main/java/org/apache/xtable/glue/GlueSchemaExtractor.java:50
ClassHMSCatalogConfig
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSCatalogConfig.java:36
ClassHMSCatalogConversionSource
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSCatalogConversionSource.java:43
ClassHMSCatalogPartitionSyncOperations
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSCatalogPartitionSyncOperations.java:45
ClassHMSCatalogSyncClient
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSCatalogSyncClient.java:52
ClassHMSCatalogSyncTestBase
xtable-hive-metastore/src/test/java/org/apache/xtable/hms/HMSCatalogSyncTestBase.java:46
ClassHMSCatalogTableBuilderFactory
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSCatalogTableBuilderFactory.java:42
ClassHMSClientProvider
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSClientProvider.java:34
ClassHMSSchemaExtractor
xtable-hive-metastore/src/main/java/org/apache/xtable/hms/HMSSchemaExtractor.java:35
InterfaceHierarchicalTableIdentifier
Represents a hierarchical table identifier, often including catalog, database (or schema), and table names. Some catalogs may omit the catalog name.
xtable-api/src/main/java/org/apache/xtable/model/catalog/HierarchicalTableIdentifier.java:25
ClassHoodieAvroWriteSupportWithFieldIds
An extension of the standard {@link HoodieAvroWriteSupport} that adds field IDs to the parquet schema. When used with {@link AddFieldIdsClientInitCall
xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/extensions/HoodieAvroWriteSupportWithFieldIds.java:48
next →1–100 of 310, ranked by callers