若在使用AWS Quicksight的parseJson函数时遇到无法与Redshift兼容的问题,可以考虑使用以下方法:
确定您的Redshift数据查询是否正确,在使用parseJson函数之前,请确保您的查询语句已经正确地返回了JSON格式的数据。
使用parseJson函数时,请确保您的Redshift数据中不包含任何非JSON格式的数据。如果您的数据中有非JSON格式的内容,那么使用parseJson函数时会抛出错误。
以下是一种在AWS Quicksight中使用parseJson函数与Redshift进行兼容的示例:
针对以下的例子:
假设Redshift中的"json_column"列包含以下数据:
{ "name": "John Doe", "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": "12345" } }
POST /accounts/{accountId}/analyses
请求正文:
{ "Name": "my-analysis" }
POST /accounts/{accountId}/data-sources
请求正文:
{ "DataSourceId": "my-redshift-data-source", "Name": "My Redshift Data Source", "Type": "REDSHIFT", "RedshiftParameters": { "Database": "my-redshift-database-name", "Host": "my-redshift-hostname", "Port": "my-redshift-port", "ClusterId": "my-redshift-cluster-id", "Warehouse": "my-redshift-warehouse", "IamRoleArn": "my-iam-role" } }