fn write_by_semantic_type( table_data: &mut TableData, semantic_type: SemanticType, ktv_iter: impl Iterator<Item = (String, ColumnDataType, ValueData)>, one_row: &mut Vec<Value>, ) -> Result<()>