問題タブ [amazon-s3-select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1356 参照

node.js - AWS S3 Select から単一のレコードを取得中に OverMaxRecordSize を取得しますか?

selectObjectContent関数を使用して AWS S3 から特定のレコードをフェッチしようとすると、OverMaxRecordSize: The character number in one record is more than our max threshold, maxCharsPerRecord: 1,048,576というエラーが表示されます。

10 個のレコードをフェッチしている場合は機能しますが、そのうちの 1 つをフェッチしようとすると、上記のエラーがスローされます。

AWS ドキュメントのエラーの理由を見ることができるように、「入力または結果のレコードの長さが 1 MB の maxCharsPerRecord を超えています。」

私のデータは位置データであり、そのサイズは 1 MB を超える可能性があるため、解決策または回避策を提案してください。

例えば:

作業中: select * from s3object s limit 10;

動作していません: select * from s3object s where id = '22'

私のパラメータは次のとおりです。

0 投票する
0 に答える
46 参照

amazon-web-services - S3 オブジェクトでのデータのクエリ

S3-Select を使用して json ファイルのデータをクエリしようとしています

誰かが WHERE contact_name='User 1' の条件に基づいて、s3 select を使用して目的の出力を取得するのを手伝ってくれますか?

以下は、私たちが試したクエリです。

上記のクエリでは、group_id をハードコーディングしており、以下を取得できます。

しかし、私たちの場合、groupid は動的であるため、理解できません。それをどのように処理するのですか?

0 投票する
2 に答える
660 参照

sql - s3 select nodejsのクエリヘッダー

s3 select クエリと where 句を使用して、s3 からデータを取得しています。where句がない場合、クエリは正常に機能し、期待される結果を返します。where句を使用している場合、フィルタリングされたデータは正しいですが、オブジェクトのキーはヘッダーではなくヘッダーの後の最初の行です。

例:csvファイル

ABC

1 2 3

1 5 6

クエリ:select * from s3object s where s._1 = '1' limit 100

期待される出力:[{A : 1, B:2, C:3}, {A:1, B:5, C:6}]

実際の出力:[{1:1, 2:5, 3:6}]

これは、クエリに使用している params オブジェクトです。

を使用しても同じ出力が得られFileHeaderInfo : "USE"、クエリを次のように変更しますselect * from s3object s where id = '22' and s.date > '2020-05-01' limit 100

AWS ドキュメント: https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html