#athena #aws #user-defined #aws-sdk

aws-athena-parser

Athena解析器,用于将Athena ResultSet转换为用户定义的结构体

5个版本

0.1.5 2024年4月13日
0.1.4 2024年4月13日

#656数据库接口

MIT/Apache

11KB
181

Athena解析器

概述

此包的目的是提供一种简单的方法,将外部aws_sdk_athena::types::ResultSet转换为各种类型的用户定义结构体。

用法

请确保您的结构体中的命名值与Athena查询结果集的列名相对应。

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 )
}

依赖项

~13–20MB
~268K SLoC