Если ваши данные Signal1 являются эталонным вводом, а Signal2 является потоковым вводом, вы можете использовать что-то вроде следующего запроса:
with signals as (select * from Signal2 I join Signal1 R ON I.Val = R.Val)
select * into output from signals
Я проверил этот запрос локально и предположил, что ваша ссылкаданные (Signal1) имеют формат:
[
{
"Val":"123",
"Data":"temp"
},
{
"Val":"321",
"Data":"humidity"
}
]
Например, ваш Signal2 - потоковый вход:
{
"Val":"123",
"SIG":"k8s23kk",
"ID":"1234589"
}
Посмотрите на этот запрос и образцы данных, чтобы увидетьесли это может привести вас к решению.
Примечание вы не можете использовать это соединение, если Signal1 является потоковыми данными. Способ работы этих типов объединений заключается в том, что вам нужно использовать временные окна. Без этого невозможно.