Package io.trino.plugin.deltalake
Class DeltaLakeMetadata
java.lang.Object
io.trino.plugin.deltalake.DeltaLakeMetadata
- All Implemented Interfaces:
ConnectorMetadata
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StorageFormatstatic final Stringstatic final Stringstatic final io.airlift.log.Loggerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionDeltaLakeMetadata(DeltaLakeMetastore metastore, TrinoFileSystemFactory fileSystemFactory, HdfsEnvironment hdfsEnvironment, TypeManager typeManager, AccessControlMetadata accessControlMetadata, int domainCompactionThreshold, boolean unsafeWritesEnabled, io.airlift.json.JsonCodec<DataFileInfo> dataFileInfoCodec, io.airlift.json.JsonCodec<DeltaLakeUpdateResult> updateResultJsonCodec, io.airlift.json.JsonCodec<DeltaLakeMergeResult> mergeResultJsonCodec, TransactionLogWriterFactory transactionLogWriterFactory, NodeManager nodeManager, CheckpointWriterManager checkpointWriterManager, long defaultCheckpointInterval, boolean deleteSchemaLocationsFallback, DeltaLakeRedirectionsProvider deltaLakeRedirectionsProvider, ExtendedStatisticsAccess statisticsAccess, boolean useUniqueTableLocation, boolean allowManagedTableRename) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata newColumnMetadata) applyFilter(ConnectorSession session, ConnectorTableHandle handle, Constraint constraint) applyProjection(ConnectorSession session, ConnectorTableHandle tableHandle, List<ConnectorExpression> projections, Map<String, ColumnHandle> assignments) applyTableScanRedirect(ConnectorSession session, ConnectorTableHandle tableHandle) beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) beginDelete(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) beginStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle) beginTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, ConnectorTableHandle updatedSourceTableHandle) beginUpdate(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> updatedColumns, RetryMode retryMode) voidcreateRole(ConnectorSession session, String role, Optional<TrinoPrincipal> grantor) voidcreateSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) static TupleDomain<DeltaLakeColumnHandle>createStatisticsPredicate(AddFileEntry addFileEntry, List<DeltaLakeColumnMetadata> schema, List<String> canonicalPartitionColumns) voidcreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) voiddropRole(ConnectorSession session, String role) voiddropSchema(ConnectorSession session, String schemaName) voiddropTable(ConnectorSession session, ConnectorTableHandle tableHandle) finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) voidfinishDelete(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments) finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) voidfinishMerge(ConnectorSession session, ConnectorMergeTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) voidfinishStatisticsCollection(ConnectorSession session, ConnectorTableHandle table, Collection<ComputedStatistics> computedStatistics) voidfinishTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, Collection<io.airlift.slice.Slice> fragments, List<Object> splitSourceInfo) voidfinishUpdate(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments) getColumnHandles(ConnectorSession session, ConnectorTableHandle tableHandle) getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) getDeleteRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) getInfo(ConnectorTableHandle table) getInsertLayout(ConnectorSession session, ConnectorTableHandle tableHandle) getLayoutForTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) getNewTableLayout(ConnectorSession session, ConnectorTableMetadata tableMetadata) Provides partitioning scheme of table for query planner to decide how to write to multiple partitions.getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) getSchemaProperties(ConnectorSession session, CatalogSchemaName schemaName) getSchemaTableName(ConnectorSession session, ConnectorTableHandle table) getStatisticsCollectionMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Object> analyzeProperties) getTableHandle(ConnectorSession session, SchemaTableName tableName) getTableHandleForExecute(ConnectorSession session, ConnectorTableHandle connectorTableHandle, String procedureName, Map<String, Object> executeProperties, RetryMode retryMode) getTableMetadata(ConnectorSession session, ConnectorTableHandle table) getTableProperties(ConnectorSession session, ConnectorTableHandle tableHandle) getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle) getUpdateLayout(ConnectorSession session, ConnectorTableHandle tableHandle) getUpdateRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> updatedColumns) voidgrantRoles(ConnectorSession session, Set<String> roles, Set<TrinoPrincipal> grantees, boolean withAdminOption, Optional<TrinoPrincipal> grantor) voidgrantTablePrivileges(ConnectorSession session, SchemaTableName schemaTableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) listApplicableRoles(ConnectorSession session, TrinoPrincipal principal) listEnabledRoles(ConnectorSession session) listRoleGrants(ConnectorSession session, TrinoPrincipal principal) listRoles(ConnectorSession session) listSchemaNames(ConnectorSession session) listTableColumns(ConnectorSession session, SchemaTablePrefix prefix) listTablePrivileges(ConnectorSession session, SchemaTablePrefix schemaTablePrefix) listTables(ConnectorSession session, Optional<String> schemaName) redirectTable(ConnectorSession session, SchemaTableName tableName) voidrenameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) voidrevokeRoles(ConnectorSession session, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOptionFor, Optional<TrinoPrincipal> grantor) voidrevokeTablePrivileges(ConnectorSession session, SchemaTableName schemaTableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) voidrollback()voidsetColumnComment(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Optional<String> comment) voidsetTableComment(ConnectorSession session, ConnectorTableHandle tableHandle, Optional<String> comment) streamTableColumns(ConnectorSession session, SchemaTablePrefix prefix) booleansupportsReportingWrittenBytes(ConnectorSession session, ConnectorTableHandle connectorTableHandle) booleansupportsReportingWrittenBytes(ConnectorSession session, SchemaTableName fullTableName, Map<String, Object> tableProperties) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.connector.ConnectorMetadata
applyAggregation, applyDelete, applyJoin, applyJoin, applyLimit, applySample, applyTableFunction, applyTopN, beginQuery, beginRefreshMaterializedView, cleanupQuery, createMaterializedView, createView, delegateMaterializedViewRefreshToConnector, denySchemaPrivileges, denyTablePrivileges, dropColumn, dropMaterializedView, dropView, executeDelete, executeTableExecute, finishRefreshMaterializedView, getAggregationFunctionMetadata, getCommonPartitioningHandle, getFunctionDependencies, getFunctionMetadata, getFunctions, getMaterializedView, getMaterializedViewFreshness, getMaterializedViews, getSchemaOwner, getStatisticsCollectionMetadataForWrite, getSystemTable, getTableHandle, getTableSchema, getView, getViews, grantSchemaPrivileges, listFunctions, listMaterializedViews, listViews, makeCompatiblePartitioning, refreshMaterializedView, renameColumn, renameMaterializedView, renameSchema, renameView, resolveIndex, revokeSchemaPrivileges, roleExists, schemaExists, setMaterializedViewProperties, setSchemaAuthorization, setTableAuthorization, setTableProperties, setViewAuthorization, setViewComment, supportsMissingColumnsOnInsert, truncateTable, validateScan
-
Field Details
-
LOG
public static final io.airlift.log.Logger LOG -
PATH_PROPERTY
- See Also:
-
DELTA_STORAGE_FORMAT
-
CREATE_TABLE_AS_OPERATION
- See Also:
-
CREATE_TABLE_OPERATION
- See Also:
-
ADD_COLUMN_OPERATION
- See Also:
-
INSERT_OPERATION
- See Also:
-
MERGE_OPERATION
- See Also:
-
DELETE_OPERATION
- See Also:
-
UPDATE_OPERATION
- See Also:
-
OPTIMIZE_OPERATION
- See Also:
-
SET_TBLPROPERTIES_OPERATION
- See Also:
-
CHANGE_COLUMN_OPERATION
- See Also:
-
ISOLATION_LEVEL
- See Also:
-
-
Constructor Details
-
DeltaLakeMetadata
public DeltaLakeMetadata(DeltaLakeMetastore metastore, TrinoFileSystemFactory fileSystemFactory, HdfsEnvironment hdfsEnvironment, TypeManager typeManager, AccessControlMetadata accessControlMetadata, int domainCompactionThreshold, boolean unsafeWritesEnabled, io.airlift.json.JsonCodec<DataFileInfo> dataFileInfoCodec, io.airlift.json.JsonCodec<DeltaLakeUpdateResult> updateResultJsonCodec, io.airlift.json.JsonCodec<DeltaLakeMergeResult> mergeResultJsonCodec, TransactionLogWriterFactory transactionLogWriterFactory, NodeManager nodeManager, CheckpointWriterManager checkpointWriterManager, long defaultCheckpointInterval, boolean deleteSchemaLocationsFallback, DeltaLakeRedirectionsProvider deltaLakeRedirectionsProvider, ExtendedStatisticsAccess statisticsAccess, boolean useUniqueTableLocation, boolean allowManagedTableRename)
-
-
Method Details
-
listSchemaNames
- Specified by:
listSchemaNamesin interfaceConnectorMetadata
-
redirectTable
public Optional<CatalogSchemaTableName> redirectTable(ConnectorSession session, SchemaTableName tableName) - Specified by:
redirectTablein interfaceConnectorMetadata
-
getTableHandle
- Specified by:
getTableHandlein interfaceConnectorMetadata
-
getSchemaTableName
- Specified by:
getSchemaTableNamein interfaceConnectorMetadata
-
getTableProperties
public ConnectorTableProperties getTableProperties(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getTablePropertiesin interfaceConnectorMetadata
-
getTableMetadata
public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table) - Specified by:
getTableMetadatain interfaceConnectorMetadata
-
listTables
- Specified by:
listTablesin interfaceConnectorMetadata
-
getColumnHandles
public Map<String,ColumnHandle> getColumnHandles(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getColumnHandlesin interfaceConnectorMetadata
-
getColumnMetadata
public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) - Specified by:
getColumnMetadatain interfaceConnectorMetadata
-
getNewTableLayout
public Optional<ConnectorTableLayout> getNewTableLayout(ConnectorSession session, ConnectorTableMetadata tableMetadata) Provides partitioning scheme of table for query planner to decide how to write to multiple partitions.- Specified by:
getNewTableLayoutin interfaceConnectorMetadata
-
getInsertLayout
public Optional<ConnectorTableLayout> getInsertLayout(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getInsertLayoutin interfaceConnectorMetadata
-
listTableColumns
public Map<SchemaTableName,List<ColumnMetadata>> listTableColumns(ConnectorSession session, SchemaTablePrefix prefix) - Specified by:
listTableColumnsin interfaceConnectorMetadata
-
streamTableColumns
public Iterator<TableColumnsMetadata> streamTableColumns(ConnectorSession session, SchemaTablePrefix prefix) - Specified by:
streamTableColumnsin interfaceConnectorMetadata
-
getTableStatistics
public TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getTableStatisticsin interfaceConnectorMetadata
-
createSchema
public void createSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) - Specified by:
createSchemain interfaceConnectorMetadata
-
dropSchema
- Specified by:
dropSchemain interfaceConnectorMetadata
-
createTable
public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) - Specified by:
createTablein interfaceConnectorMetadata
-
beginCreateTable
public DeltaLakeOutputTableHandle beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) - Specified by:
beginCreateTablein interfaceConnectorMetadata
-
finishCreateTable
public Optional<ConnectorOutputMetadata> finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishCreateTablein interfaceConnectorMetadata
-
setTableComment
public void setTableComment(ConnectorSession session, ConnectorTableHandle tableHandle, Optional<String> comment) - Specified by:
setTableCommentin interfaceConnectorMetadata
-
setColumnComment
public void setColumnComment(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Optional<String> comment) - Specified by:
setColumnCommentin interfaceConnectorMetadata
-
addColumn
public void addColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata newColumnMetadata) - Specified by:
addColumnin interfaceConnectorMetadata
-
beginInsert
public ConnectorInsertTableHandle beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) - Specified by:
beginInsertin interfaceConnectorMetadata
-
finishInsert
public Optional<ConnectorOutputMetadata> finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishInsertin interfaceConnectorMetadata
-
getDeleteRowIdColumnHandle
public ColumnHandle getDeleteRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getDeleteRowIdColumnHandlein interfaceConnectorMetadata
-
beginDelete
public ConnectorTableHandle beginDelete(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) - Specified by:
beginDeletein interfaceConnectorMetadata
-
finishDelete
public void finishDelete(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments) - Specified by:
finishDeletein interfaceConnectorMetadata
-
getUpdateRowIdColumnHandle
public ColumnHandle getUpdateRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> updatedColumns) - Specified by:
getUpdateRowIdColumnHandlein interfaceConnectorMetadata
-
beginUpdate
public ConnectorTableHandle beginUpdate(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> updatedColumns, RetryMode retryMode) - Specified by:
beginUpdatein interfaceConnectorMetadata
-
finishUpdate
public void finishUpdate(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments) - Specified by:
finishUpdatein interfaceConnectorMetadata
-
getRowChangeParadigm
public RowChangeParadigm getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getRowChangeParadigmin interfaceConnectorMetadata
-
getMergeRowIdColumnHandle
public ColumnHandle getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getMergeRowIdColumnHandlein interfaceConnectorMetadata
-
getUpdateLayout
public Optional<ConnectorPartitioningHandle> getUpdateLayout(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getUpdateLayoutin interfaceConnectorMetadata
-
beginMerge
public ConnectorMergeTableHandle beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) - Specified by:
beginMergein interfaceConnectorMetadata
-
finishMerge
public void finishMerge(ConnectorSession session, ConnectorMergeTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishMergein interfaceConnectorMetadata
-
getTableHandleForExecute
public Optional<ConnectorTableExecuteHandle> getTableHandleForExecute(ConnectorSession session, ConnectorTableHandle connectorTableHandle, String procedureName, Map<String, Object> executeProperties, RetryMode retryMode) - Specified by:
getTableHandleForExecutein interfaceConnectorMetadata
-
getLayoutForTableExecute
public Optional<ConnectorTableLayout> getLayoutForTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) - Specified by:
getLayoutForTableExecutein interfaceConnectorMetadata
-
beginTableExecute
public BeginTableExecuteResult<ConnectorTableExecuteHandle,ConnectorTableHandle> beginTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, ConnectorTableHandle updatedSourceTableHandle) - Specified by:
beginTableExecutein interfaceConnectorMetadata
-
finishTableExecute
public void finishTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, Collection<io.airlift.slice.Slice> fragments, List<Object> splitSourceInfo) - Specified by:
finishTableExecutein interfaceConnectorMetadata
-
getInfo
- Specified by:
getInfoin interfaceConnectorMetadata
-
dropTable
- Specified by:
dropTablein interfaceConnectorMetadata
-
renameTable
public void renameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) - Specified by:
renameTablein interfaceConnectorMetadata
-
getSchemaProperties
public Map<String,Object> getSchemaProperties(ConnectorSession session, CatalogSchemaName schemaName) - Specified by:
getSchemaPropertiesin interfaceConnectorMetadata
-
createRole
- Specified by:
createRolein interfaceConnectorMetadata
-
dropRole
- Specified by:
dropRolein interfaceConnectorMetadata
-
listRoles
- Specified by:
listRolesin interfaceConnectorMetadata
-
listRoleGrants
- Specified by:
listRoleGrantsin interfaceConnectorMetadata
-
grantRoles
public void grantRoles(ConnectorSession session, Set<String> roles, Set<TrinoPrincipal> grantees, boolean withAdminOption, Optional<TrinoPrincipal> grantor) - Specified by:
grantRolesin interfaceConnectorMetadata
-
revokeRoles
public void revokeRoles(ConnectorSession session, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOptionFor, Optional<TrinoPrincipal> grantor) - Specified by:
revokeRolesin interfaceConnectorMetadata
-
listApplicableRoles
- Specified by:
listApplicableRolesin interfaceConnectorMetadata
-
listEnabledRoles
- Specified by:
listEnabledRolesin interfaceConnectorMetadata
-
grantTablePrivileges
public void grantTablePrivileges(ConnectorSession session, SchemaTableName schemaTableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
grantTablePrivilegesin interfaceConnectorMetadata
-
revokeTablePrivileges
public void revokeTablePrivileges(ConnectorSession session, SchemaTableName schemaTableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
revokeTablePrivilegesin interfaceConnectorMetadata
-
listTablePrivileges
public List<GrantInfo> listTablePrivileges(ConnectorSession session, SchemaTablePrefix schemaTablePrefix) - Specified by:
listTablePrivilegesin interfaceConnectorMetadata
-
rollback
public void rollback() -
applyFilter
public Optional<ConstraintApplicationResult<ConnectorTableHandle>> applyFilter(ConnectorSession session, ConnectorTableHandle handle, Constraint constraint) - Specified by:
applyFilterin interfaceConnectorMetadata
-
applyProjection
public Optional<ProjectionApplicationResult<ConnectorTableHandle>> applyProjection(ConnectorSession session, ConnectorTableHandle tableHandle, List<ConnectorExpression> projections, Map<String, ColumnHandle> assignments) - Specified by:
applyProjectionin interfaceConnectorMetadata
-
applyTableScanRedirect
public Optional<TableScanRedirectApplicationResult> applyTableScanRedirect(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
applyTableScanRedirectin interfaceConnectorMetadata
-
getStatisticsCollectionMetadata
public ConnectorAnalyzeMetadata getStatisticsCollectionMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Object> analyzeProperties) - Specified by:
getStatisticsCollectionMetadatain interfaceConnectorMetadata
-
beginStatisticsCollection
public ConnectorTableHandle beginStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
beginStatisticsCollectionin interfaceConnectorMetadata
-
finishStatisticsCollection
public void finishStatisticsCollection(ConnectorSession session, ConnectorTableHandle table, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishStatisticsCollectionin interfaceConnectorMetadata
-
supportsReportingWrittenBytes
public boolean supportsReportingWrittenBytes(ConnectorSession session, ConnectorTableHandle connectorTableHandle) - Specified by:
supportsReportingWrittenBytesin interfaceConnectorMetadata
-
supportsReportingWrittenBytes
public boolean supportsReportingWrittenBytes(ConnectorSession session, SchemaTableName fullTableName, Map<String, Object> tableProperties) - Specified by:
supportsReportingWrittenBytesin interfaceConnectorMetadata
-
getMetastore
-
createStatisticsPredicate
public static TupleDomain<DeltaLakeColumnHandle> createStatisticsPredicate(AddFileEntry addFileEntry, List<DeltaLakeColumnMetadata> schema, List<String> canonicalPartitionColumns)
-