public Builder addColumn(Integer columnIndex) {
      Types.NestedField sourceColumn = schema.findField(columnIndex);
      Preconditions.checkArgument(
          sourceColumn != null, "Cannot find source column by id: %s", columnIndex);
      addColumn(sourceColumn);
      return this;
    }
parse primary key spec from table properties

@param schema - base store table schema
@param keyDescription - key description of {#{@link #description}}
@return primary key spec.
amoro-format-iceberg/src/main/java/org/apache/amoro/table/PrimaryKeySpec.java