我在具有两种环境(测试版和制作版)的应用上实施AWS Mobile Analytics。它与自动导出配置S3 + Redshift配合得很好,但我对环境数据拆分存在疑问。
我是否应该使用其他配置自动导出到另一个Redshift的另一个移动分析?或者我应该有一个Redshift和两个应用程序(测试版和生产)将数据发送到同一个Redshift?在第二种情况下,我可以检测哪个应用程序是由包名称来的唯一数据。
提前致谢!
答案 0 :(得分:1)
您不确定要问的问题,但如果您只是尝试根据应用过滤Redshift中的事件,则可以根据application_app_id进行过滤。
转到您的控制台,然后选择您要查看活动的应用ID(让我们调用它' xxxxxxxxxxxx',然后在您的Redshift群集查询中:
Select *
From awsma.v_event
Where application_app_id = 'xxxxxxxxxxxx'
答案 1 :(得分:1)
我建议使用两个应用,一个用于您的制作应用,另一个用于您的测试应用。 使用Amazon Redshift中的数据,您可以使用application_app_id列来识别您的应用程序不同的应用程序。您还可以使用v_event视图来排除测试版应用数据,并创建一个名为v_beta_view的新视图,以仅显示您的测试版应用数据。
要创建显示特定应用事件的新视图,您可以使用以下查询:
CREATE OR REPLACE VIEW AWSMA.v_beta_event AS select * from AWSMA.event where application_app_id = '<your beta app id here>';
--grant read access to your read-only users
GRANT SELECT on AWSMA.v__beta_event to group eventreaders;