docs: @Override
      public void initialize(Configuration conf, Properties tbl, Properties partitionProperties) throws SerDeException {
          inspector = HiveUtils.structObjectInspector(tbl);
          structTypeInfo = HiveUtils.typeInfo(inspector);
          cfg = conf;
          List<Settings> settingSources = new ArrayList<>();
          settingSources.add(HadoopSettingsManager.loadFrom(tbl));
          if (cfg != null) {
              settingSources.add(HadoopSettingsManager.loadFrom(cfg));
          }
          settings = new CompositeSettings(settingSources);
          alias = HiveUtils.alias(settings);
  
          HiveUtils.fixHive13InvalidComments(settings, tbl);
  
          trace = log.isTraceEnabled();
          outputJSON = settings.getOutputAsJson();
          if (outputJSON) {
              jsonFieldName = new Text(HiveUtils.discoverJsonFieldName(settings, alias));
          }
      }