def udf_partition_name_from_keys_vals()

in utilities/Hive_metastore_migration/src/hive_metastore_migration.py [0:0]


    def udf_partition_name_from_keys_vals(keys, vals):
        """
        udf_partition_name_from_keys_vals, create name string from array of keys and vals
        :param keys: array of partition keys from a datacatalog table
        :param vals: array of partition vals from a datacatalog partition
        :return: partition name, a string in the form 'key1(type),key2(type)=val1,val2'
        """
        if not keys or not vals:
            return ""
        s_keys = []
        for k in keys:
            s_keys.append("%s(%s)" % (k['name'], k['type']))

        return ','.join(s_keys) + '=' + ','.join(vals)