fn write_by_semantic_type<K>( table_data: &mut TableData, semantic_type: SemanticType, ktv_iter: impl Iterator<Item = (K, ColumnDataType, Option<ValueData>)>, one_row: &mut Vec<Value>, ) -> Result<()>where K: AsRef<str> + Into<String>,