AWS SageMaker功能组只能有一个 recordidentifier。如果需要使用多个标识符,请将它们组合成单个字符串,并使用分隔符分隔它们。例如,可以使用以下代码将多个标识符组合到单个标识符字段中:
from datetime import datetime
from sagemaker.feature_store.feature_group import FeatureGroup
fg_name = 'my-feature-group'
record_identifiers = ['id_1', 'id_2']
delimiter = '|'
record_identifier_combined = delimiter.join(record_identifiers)
feature_group = FeatureGroup(name=fg_name, sagemaker_session=sagemaker_session)
feature_group.create(
record_identifier_name='record_id',
record_identifier_type='String',
event_time_feature_name='event_time',
feature_definitions=feature_definitions,
s3_uri=output_path,
record_identifiers=[record_identifier_combined]
)
在此示例中,record_identifiers 列表包含两个字符串标识符。通过使用 delimiter 变量指定的分隔符,将它们连接为单个字符串 record_identifier_combined。然后,将 record_identifier_combined 传递给 create() 方法的 record_identifiers 参数。请注意,使用该分隔符时,请确保它不会出现在标识符本身中。