После некоторых исследований я обнаружил, что паркет js -лит может это сделать. Он не читает весь файл, только нижний колонтитул, а затем извлекает из него схему.
Он работает с курсором, и, как я увидел, есть два вызова s3.getobject, один для размера и один для данных.