I think it's fine to concatenate them and ignore/skip the missing ones. Schema is often empty/null and column family is almost never explicitly specified. So you'd just have schema.table.family.column. You'd label it with the most specific one for which you have a value.