aws-athena-parser

Crates.ioaws-athena-parser
lib.rsaws-athena-parser
version0.1.5
sourcesrc
created_at2024-04-12 19:26:10.776298
updated_at2024-04-13 03:56:50.949919
descriptionAthena parser to convert Athena ResultSet into user defined Structs
homepage
repositoryhttps://github.com/Surphix/aws_athena_parser
max_upload_size
id1206729
size10,361
Eric Howard (Surphix)

documentation

README

Athena Parser

Overview

The purpose of this package is to provide an easy method of turning the external aws_sdk_athena::types::ResultSet into a user defined struct of various types.

Usage

Ensure that named values within your struct correspond to the column names of the Athena query result set.

use aws_athena_pasrer::{FromAthena, build_map};

#[derive(FromAthena)]
struct MyStruct {
  my_value: String
}

pub fn main() {
      let result_set = ...; // Athena response
      let res: Vec<MyStruct> = build_map(result_set)
            .iter()
            .flat_map(|x| MyStruct::from_athena(x.clone()))
            .collect();
      // ( use the res for your purposes )
}
Commit count: 17

cargo fmt