GitHub user wombatu-kun added a comment to the discussion: Utilities using
jcommander for boolean argument can be misleading
Here is the list of configs in **hudi-utilities** that default to true (6 in
total):
```
HoodieClusteringJob.java
public Boolean skipClean = true;
HoodieCompactionAdminTool.java
public boolean printOutput = true;
HoodieCompactor.java
public Boolean skipClean = true;
HoodieDropPartitionsTool.java
public boolean hiveUseJdbc = true;
HoodieMetadataTableValidator.java
public boolean validateRecordIndexCount = true;
public boolean validateRecordIndexContent = true;
```
And these configs default to false (62 in total):
```
HoodieClusteringJob.java
public Boolean runSchedule = false;
public Boolean retryLastFailedClusteringJob = false;
public Boolean help = false;
HoodieCompactionAdminTool.java
public boolean dryRun = false;
public boolean skipValidation = false;
public Boolean help = false;
HoodieCompactor.java
public Boolean runSchedule = false;
public Boolean help = false;
HoodieDataTableValidator.java
public boolean continuous = false;
public boolean ignoreFailed = false;
public Boolean assumeDatePartitioning = false;
public Boolean help = false;
HoodieDropPartitionsTool.java
public boolean syncToHive = false;
public boolean hiveSyncIgnoreException = false;
public Boolean help = false;
HoodieIndexer.java
public Boolean help = false;
HoodieMetadataTableValidator.java
public boolean continuous = false;
public boolean skipDataFilesForCleaning = false;
public boolean validateLatestFileSlices = false;
public boolean validateLatestBaseFiles = false;
public boolean validateAllFileGroups = false;
public boolean validateAllColumnStats = false;
public boolean validatePartitionStats = false;
public boolean validateBloomFilters = false;
public boolean validateSecondaryIndex = false;
public boolean ignoreFailed = false;
public Boolean assumeDatePartitioning = false;
public Boolean help = false;
HoodieRepairTool.java
public Boolean assumeDatePartitioning = false;
public Boolean help = false;
TableSizeStats.java
public boolean tableStats = false;
public boolean partitionStats = false;
public Boolean help = false;
HoodieMultiTableServicesMain.java
public boolean autoDiscovery = false;
public boolean batch = false;
public Boolean help = false;
public Boolean enableCompaction = false;
public Boolean enableClustering = false;
public Boolean enableClean = false;
public Boolean enableArchive = false;
TimelineServerPerf.java
public Boolean waitForManualQueries = false;
public Boolean help = false;
HoodieMultiTableStreamer.java
public Boolean filterDupes = false;
public Boolean enableHiveSync = false;
public Boolean enableMetaSync = false;
public Boolean continuousMode = false;
public Boolean commitOnErrors = false;
public Boolean forceDisableCompaction = false;
public Boolean help = false;
HoodieStreamer.java
public Boolean enableHiveSync = false;
public Boolean enableMetaSync = false;
public Boolean forceEmptyMetaSync = false;
public Boolean continuousMode = false;
public Boolean commitOnErrors = false;
public Boolean forceDisableCompaction = false;
public Boolean runBootstrap = false;
public Boolean bootstrapOverwrite = false;
public Boolean retryOnSourceFailures = false;
public Boolean allowCommitOnNoCheckpointChange = false;
public Boolean help = false;
public Boolean retryLastPendingInlineClusteringJob = false;
public Boolean retryLastPendingInlineCompactionJob = false;
```
GitHub link:
https://github.com/apache/hudi/discussions/13845#discussioncomment-14824567
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]