Это очень сильно зависит от того, какие вычисления вы хотите применить к присоединенным данным.Если вы можете выразить свои вычисления с помощью StreamSQL (или таблицы API).Я бы посоветовал использовать его, поскольку он абстрагирует всю тяжесть низкоуровневых деталей реализации, таких как, например, поддержание состояния.
Если API таблицы недостаточно, переключитесь на API DataStream.