5

s3-select で json データからデータをクエリしようとしています。

   {
    person = [
    {
            "Id": 1,
            "Name": "Anshu",
            "Address": "Templestowe",
            "Car": "Jeep"
    }
    {
            "Id": 2,
            "Name": "Ben Mostafa",
            "Address": "Las Vegas",
            "Car": "Mustang"
    }
    {
                    "Id": 3,
                    "Name": "Rohan Wood",
                    "Address": "Wooddon",
                    "Car": "VW"
    }
]
}

QUERY = "select * from S3Object s"
QUERY = "select s.person from S3Object s"
QUERY = "select s.person[0] from S3Object s"
QUERY = "select s.person[0].Name from S3Object s"

これらのクエリはすべて正常に機能し、それぞれのオブジェクトを必要に応じて返しますが、名前/車でデータを検索しようとすると機能しません。

QUERY = "select * from S3Object s where s.person.Name = \"Anshu\" "

エラー: com.amazonaws.services.s3.model.AmazonS3Exception: 行 1、列 32 の列インデックスが無効です。

s3-select オンラインで利用できる関連コンテンツはあまりありません。フィールド名でクエリできるかどうか疑問に思っています! ドキュメントに記載されている s3-select の where 句を使用した選択クエリの例はありません

4

3 に答える 3