Взятие наименее значимого бита в cloverETL
Я хотел бы сгенерировать псевдослучайное двоичное число в CloverETL из целого числа, как функцию, которая должна быть вычисляемой вне CloverETL.
Мой подход для этого заключался в том, чтобы: - солить мое целое число и хэшировать его с md5 - взять последний бит этого числа
Но мне не удается сделать вторую часть со странным "байтовым" типом данных:
md5("salt"+str($in.0.myinteger))
дает мне байт, но как я могу получить доступ к последнему элементу этого байта?
md5("salt"+str($in.0.myinteger))%2
не работает, и
byteAt()
недоступен в моем вкусе CloverETL (который называется CloudConnect).
Как я могу получить доступ к последнему значимому биту моего целого числа md5 или, в более общем смысле, к чему-либо с типом "byte"?
1 ответ
Вы можете использовать
right(byte2str(md5("salt"+str($in.0.myinteger))), 1)
Я не понимаю вариант использования, поэтому я полагаю, что функции randomBoolean() недостаточно.