通过AWSConsole-> RDS->查询进行连接时,我可以运行以下查询,并且返回结果。我的理解是,这就像我的lambda代码一样在使用AWS Data API。
SELECT
money_transaction.id,
transaction_date,
purchased_by_person_id,
type,
vendor,
description,
money_transaction.amount,
comment,
CONVERT(Group_concat(Concat(person_money_transaction.person_id, ':', person_money_transaction.amount) SEPARATOR '|'), CHAR) AS breakdown
FROM ebdb.money_transaction
LEFT OUTER JOIN ebdb.person_money_transaction
ON ( person_money_transaction.transaction_id =
money_transaction.id
OR person_money_transaction.transaction_id IS NULL )
AND money_transaction.transaction_date >= Date(
'2019-01-01')
AND money_transaction.transaction_date <
Date('2019-12-31') + INTERVAL 1 day
GROUP BY money_transaction.id
当我使用Data API的Lambda代码尝试运行相同的查询时,我在第8列遇到问题:
CONVERT(GROUP_CONCAT(concat(PERSON_MONEY_TRANSACTION.person_id,':',PERSON_MONEY_TRANSACTION.amount) SEPARATOR '|'), CHAR) AS breakdown
当我运行构建ExecuteCommandRequest时,我将设置ResultMetadata(true),这意味着结果将随列的元数据一起返回。第八列显示为VARCHAR,但该值始终返回为NULL。
如果AWSConsole RDS查询正在使用Data API,那么我的lambda不能解决我的lambda的问题。有什么想法吗?