我使用Firebase Analytics并将数据导出到BigQuery。现在,我想过滤数据并按时间戳对其进行排序。 我写了这个查询:
SELECT event_timestamp, event_name, event_params, user_id,
user_pseudo_id, user_properties, STRUCT(device.category,
device.time_zone_offset_seconds, device.is_limited_ad_tracking) device,
platform FROM `myTable` ORDER BY event_timestamp;
但是结果为Error: Resources exceeded during query execution: The query could not be executed in the allotted memory. Sort operator used for ORDER BY used too much memory..
。我认为数据太多,无法存储到BigQuery的内存中。
我必须对数据进行排序的原因是,我想下载数据并按时间戳的升序在本地应用程序中解析它们。而且,如果我将排序角色更改为应用程序,则必须花费很多时间。
我不完全了解Google Cloud Platform的功能。有什么好的方法可以在GCP上对海量数据进行排序?