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 句を使用した選択クエリの例はありません