TCatalogObject {
  01: type (i32) = 3,
  02: catalog_version (i64) = 5996,
  05: table (struct) = TTable {
    01: db_name (string) = "default",
    02: tbl_name (string) = "t1",
    04: access_level (i32) = 1,
    05: columns (list) = list<struct>[1] {
      [0] = TColumn {
        01: columnName (string) = "i",
        02: columnType (struct) = TColumnType {
          01: types (list) = list<struct>[1] {
            [0] = TTypeNode {
              01: type (i32) = 0,
              02: scalar_type (struct) = TScalarType {
                01: type (i32) = 5,
              },
            },
          },
        },
        04: col_stats (struct) = TColumnStats {
          01: avg_size (double) = 4,
          02: max_size (i64) = 4,
          03: num_distinct_values (i64) = -1,
          04: num_nulls (i64) = -1,
          05: num_trues (i64) = -1,
          06: num_falses (i64) = -1,
        },
        05: position (i32) = 0,
        06: virtual_column_type (i32) = 0,
      },
    },
    06: clustering_columns (list) = list<struct>[0] {
    },
    07: virtual_columns (list) = list<struct>[2] {
      [0] = TColumn {
        01: columnName (string) = "input__file__name",
        02: columnType (struct) = TColumnType {
          01: types (list) = list<struct>[1] {
            [0] = TTypeNode {
              01: type (i32) = 0,
              02: scalar_type (struct) = TScalarType {
                01: type (i32) = 12,
              },
            },
          },
        },
        04: col_stats (struct) = TColumnStats {
          01: avg_size (double) = -1,
          02: max_size (i64) = -1,
          03: num_distinct_values (i64) = -1,
          04: num_nulls (i64) = -1,
          05: num_trues (i64) = -1,
          06: num_falses (i64) = -1,
        },
        05: position (i32) = 0,
        06: virtual_column_type (i32) = 1,
      },
      [1] = TColumn {
        01: columnName (string) = "file__position",
        02: columnType (struct) = TColumnType {
          01: types (list) = list<struct>[1] {
            [0] = TTypeNode {
              01: type (i32) = 0,
              02: scalar_type (struct) = TScalarType {
                01: type (i32) = 6,
              },
            },
          },
        },
        04: col_stats (struct) = TColumnStats {
          01: avg_size (double) = 8,
          02: max_size (i64) = 8,
          03: num_distinct_values (i64) = -1,
          04: num_nulls (i64) = -1,
          05: num_trues (i64) = -1,
          06: num_falses (i64) = -1,
        },
        05: position (i32) = 0,
        06: virtual_column_type (i32) = 2,
      },
    },
    08: table_stats (struct) = TTableStats {
      01: num_rows (i64) = -1,
      02: total_file_bytes (i64) = 407,
    },
    09: table_type (i32) = 0,
    10: hdfs_table (struct) = THdfsTable {
      01: hdfsBaseDir (string) = "s3a://novas3devcontainer/user/hive/warehouse/t1",
      02: colNames (list) = list<string>[1] {
        [0] = "i",
      },
      03: nullPartitionKeyValue (string) = "__HIVE_DEFAULT_PARTITION__",
      04: partitions (map) = map<i64,struct>[1] {
        6 -> THdfsPartition {
          07: partitionKeyExprs (list) = list<struct>[0] {
          },
          09: file_desc (list) = list<struct>[7] {
            [0] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\xebx}\b\x9b\x01\x00\x00o\x01\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x000948087fce86c3a3-94ffe3e300000000_97473306_data.0.parq\x00\x00",
            },
            [1] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\xe4\x1f\xc9e\x95\x01\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x007\x00\x00\x00194b264e207f7f60-5a503b9c00000000_1782079746_data.0.txt\x00",
            },
            [2] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00i\xa2ve\x95\x01\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x002343f3273535f513-7e12c57a00000000_387062198_data.0.txt\x00\x00",
            },
            [3] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\x027E\xc4\x9a\x01\x00\x00o\x01\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x0028486e3647f7cac5-5ef7004700000000_69886531_data.0.parq\x00\x00",
            },
            [4] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\xe9Q6\xe0\x94\x01\x00\x00o\x01\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x00344dc45e08bd7535-733cf98f00000000_59260013_data.0.parq\x00\x00",
            },
            [5] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\x8e%\x83S\x95\x01\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x006a47f1e4672367aa-df2a5bcf00000000_132340407_data.0.txt\x00\x00",
            },
            [6] = THdfsFileDesc {
              01: file_desc_data (string) = "\x14\x00\x00\x00\x00\x00\x00\x00\f\x00\x18\x00\x14\x00\f\x00\x00\x00\x04\x00\f\x00\x00\x00\a6Z\xbb\x94\x01\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x006\x00\x00\x00d84a02003106649b-41fea7be00000000_309259281_data.0.txt\x00\x00",
            },
          },
          10: location (struct) = THdfsPartitionLocation {
            01: prefix_index (i32) = 0,
            02: suffix (string) = "",
          },
          11: access_level (i32) = 1,
          12: stats (struct) = TTableStats {
            01: num_rows (i64) = -1,
          },
          13: is_marked_cached (bool) = false,
          14: id (i64) = 6,
          15: hms_parameters (map) = map<string,string>[0] {
          },
          16: num_blocks (i64) = 0,
          17: total_file_size_bytes (i64) = 1141,
          19: has_incremental_stats (bool) = false,
          25: partition_name (string) = "",
          26: prev_id (i64) = -1,
          27: hdfs_storage_descriptor (struct) = THdfsStorageDescriptor {
            01: lineDelim (byte) = 0x0a,
            02: fieldDelim (byte) = 0x01,
            03: collectionDelim (byte) = 0x01,
            04: mapKeyDelim (byte) = 0x01,
            05: escapeChar (byte) = 0x00,
            06: quoteChar (byte) = 0x01,
            07: fileFormat (i32) = 4,
            08: blockSize (i32) = 0,
          },
        },
      },
      05: nullColumnValue (string) = "\\N",
      07: network_addresses (list) = list<struct>[0] {
      },
      09: partition_prefixes (list) = list<string>[1] {
        [0] = "s3a://novas3devcontainer/user/hive/warehouse/t1",
      },
      10: prototype_partition (struct) = THdfsPartition {
        07: partitionKeyExprs (list) = list<struct>[0] {
        },
        14: id (i64) = -1,
        26: prev_id (i64) = -1,
        27: hdfs_storage_descriptor (struct) = THdfsStorageDescriptor {
          01: lineDelim (byte) = 0x0a,
          02: fieldDelim (byte) = 0x01,
          03: collectionDelim (byte) = 0x01,
          04: mapKeyDelim (byte) = 0x01,
          05: escapeChar (byte) = 0x00,
          06: quoteChar (byte) = 0x01,
          07: fileFormat (i32) = 4,
          08: blockSize (i32) = 0,
        },
      },
      11: sql_constraints (struct) = TSqlConstraints {
        01: primary_keys (list) = list<struct>[0] {
        },
        02: foreign_keys (list) = list<struct>[0] {
        },
      },
      12: is_full_acid (bool) = false,
      14: has_full_partitions (bool) = true,
    },
    12: metastore_table (struct) = Table {
      01: tableName (string) = "t1",
      02: dbName (string) = "default",
      03: owner (string) = "psantos",
      04: createTime (i32) = 1756907990,
      05: lastAccessTime (i32) = 0,
      06: retention (i32) = 0,
      07: sd (struct) = StorageDescriptor {
        01: cols (list) = list<struct>[1] {
          [0] = FieldSchema {
            01: name (string) = "i",
            02: type (string) = "int",
            03: comment (string) = "",
          },
        },
        02: location (string) = "s3a://novas3devcontainer/user/hive/warehouse/t1",
        03: inputFormat (string) = "org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat",
        04: outputFormat (string) = "org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat",
        05: compressed (bool) = false,
        06: numBuckets (i32) = 0,
        07: serdeInfo (struct) = SerDeInfo {
          01: name (string) = "",
          02: serializationLib (string) = "org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe",
          03: parameters (map) = map<string,string>[0] {
          },
        },
        08: bucketCols (list) = list<string>[0] {
        },
        09: sortCols (list) = list<struct>[0] {
        },
        10: parameters (map) = map<string,string>[0] {
        },
        11: skewedInfo (struct) = SkewedInfo {
          01: skewedColNames (list) = list<string>[0] {
          },
          02: skewedColValues (list) = list<list>[0] {
          },
          03: skewedColValueLocationMaps (map) = map<list,string>[0] {
          },
        },
        12: storedAsSubDirectories (bool) = false,
      },
      08: partitionKeys (list) = list<struct>[0] {
      },
      09: parameters (map) = map<string,string>[5] {
        "OBJCAPABILITIES" -> "EXTREAD,EXTWRITE",
        "accessType" -> "8",
        "numFiles" -> "5",
        "totalSize" -> "407",
        "transient_lastDdlTime" -> "1756907990",
      },
      10: viewOriginalText (string) = "",
      11: viewExpandedText (string) = "",
      12: tableType (string) = "MANAGED_TABLE",
      14: temporary (bool) = false,
      15: rewriteEnabled (bool) = false,
      17: catName (string) = "hive",
      18: ownerType (i32) = 1,
    },
    16: storage_metadata_load_time_ns (i64) = 0,
  },
}