首页 > 解决方案 > 无法在 lambda 函数 python 中扫描 DynamoDB

问题描述

我正在使用 python 在 lambda 函数中编写代码来扫描我的发电机数据库并提供作为假日或无假日的输出,我需要我的代码来扫描数据库并提供日期,但无论结果如何,结果都是没有假日,可以任何人都可以帮助我,下面是我的代码

import boto3
import json
import decimal
import datetime
from boto3.dynamodb.conditions import Key, Attr


def lambda_handler(event, context):
    
    client = boto3.resource ('dynamodb')

    dynamodb = boto3.resource ('dynamodb', region_name='us-west-2')
    

    table = dynamodb.Table('Fulldate')

    getdate = datetime.date.today().strftime ('%d-%m-%Y')

    scan_kwargs = {
         'FilterExpression': Key('Fulldate').eq('getdate'),
         
}
   
    response = table.scan (**scan_kwargs)
    
    if response['Items'] :
        return response['Items'] ['holidayname']
    else:
        return "no holiday"

和 DB 有如下两列 fulldate holidayname 30.04.2021 testholiday 01052021 testholiday2

我已经为完整日期列设置了主键。和表名也是完整的日期。

标签: pythondynamodb-queries

解决方案


推荐阅读