Iceberg Diagnostics Tool
Overview
The Iceberg Table Analysis CLI Tool evaluates Iceberg tables to identify how Upsolver optimizations can enhance efficiency.
It presents a side-by-side comparison of current metrics against potential improvements in scan durations, file counts, and file sizes, providing a straightforward assessment of optimization opportunities.
Installation
iceberg-diag can be installed using either Brew or PIP, as detailed below:
Using PIP
Prerequisites
- Python 3.8 or higher: Verify Python's installation:
python3 --version
To install iceberg-diag using PIP, ensure you have the latest version of pip:
pip install --upgrade pip
Then, install the package with pip
pip install iceberg-diag
Using Brew
Execute the following commands to install iceberg-diag via Brew:
brew tap upsolver/iceberg-diag
brew install iceberg-diag
Usage Instructions
iceberg-diag [options]
Command-Line Options
-h,--help: Display the help message and exit.--profile PROFILE: Set the AWS credentials profile for the session, defaults to the environment's current settings.--region REGION: Set the AWS region for operations, defaults to the specified profile's default region.--database DATABASE: Set the database name, will list all available iceberg tables if no--table-nameprovided.--table-name TABLE_NAME: Enter the table name or a glob pattern (e.g.,'*','tbl_*').--remote: Enable remote diagnostics by sending data to the Upsolver API for processing.
Provides more detailed analytics and includes information about file size reducations.-v, --verbose: Enable verbose logging
Usage
-
Displaying help information:
iceberg-diag --help
-
Listing all available databases in profile:
iceberg-diag --profile <profile>
-
Listing all available iceberg tables in a given database:
iceberg-diag --profile <profile> --database <database>
-
Running diagnostics on a specific table in a specific AWS profile and region (completely locally):
iceberg-diag --profile <profile> --region <region> --database <database> --table-name '*'
-
Running diagnostics using
remoteoptioniceberg-diag --profile <profile> --database <database> --table-name 'prod_*' --remote
Metadata
Release files for iceberg-diag 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iceberg_diag-0.1.5.tar.gz | 15.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iceberg_diag-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.5 kB
Release files / iceberg_diag-0.1.5.tar.gz
| Download URL | iceberg_diag-0.1.5.tar.gz |
|---|---|
| Size | 15.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd736e90b165ef3093d818244f92a6b38a418de31cd57846d7d97915fb934663
|
|
BLAKE2b-256 checksum How to use checksums |
2a44ad8f9bc590f521ceb4b520b1431f324441fb24547c1f3999216c90511205
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.6 Darwin/24.1.0
|
Release files / iceberg_diag-0.1.5-py3-none-any.whl
| Download URL | iceberg_diag-0.1.5-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cd289244ab7493d290808cd20a67b0434fd730b17fa2700931e51b6d723fcdd3
|
|
BLAKE2b-256 checksum How to use checksums |
3065beeeb321faaa2a060703e2ab7d849c6c2fdab750e3b53264296fe94ab6ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.6 Darwin/24.1.0
|