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]

Reply via email to