Я надеюсь пройтись по некоторым данным кинезиса, используя bash. Используя cmd вроде:
aws kinesis get-records --shard-iterator <long shard info> | jq '[.|.Records[].Data]' | grep \"ey | sed -e 's/^[ \t]*\"//;s/[ \t]*\",$//'
Я могу получить данные base64 из потока. У меня проблемы с передачей через base64 , чтобы я мог видеть фактические данные.
Если я отправлю их, используя комбинацию head -n и tail Я вижу отдельные значения, но любая попытка пройти более 2-3 строк не удалась. Ошибки обычно представляют собой один набор значений JSON, за которыми следуют данные мусора. Команде обычно предшествует
Недопустимый символ во входном потоке.
Чтобы увидеть значения json, которые я использую |xargs base64 -D
- Предупреждение: использование bash в OSX