|
1 | 1 |
|
2 | 2 | set -euo pipefail |
3 | 3 |
|
4 | | -psql \ |
5 | | - --host="$PGHOST" \ |
6 | | - --port="${PGPORT:-5432}" \ |
7 | | - --username="$PGUSER" \ |
8 | | - --dbname="$PGDATABASE" \ |
9 | | - --quiet \ |
10 | | - --no-psqlrc \ |
11 | | - --tuples-only \ |
12 | | - --no-align \ |
13 | | - --field-separator $'\t' \ |
14 | | - --set=ON_ERROR_STOP=1 \ |
15 | | - --command " |
16 | | - SELECT |
17 | | - c.name, |
18 | | - to_char(g.beginning_date_time AT TIME ZONE 'UTC', 'YYYYMMDD') AS yyyymmdd, |
19 | | - count(DISTINCT g.cumulus_id) AS granule_count, |
20 | | - count(f.cumulus_id) AS file_count |
21 | | - FROM public.granules g |
22 | | - JOIN public.collections c |
23 | | - ON c.cumulus_id = g.collection_cumulus_id |
24 | | - JOIN public.files f |
25 | | - ON f.granule_cumulus_id = g.cumulus_id |
26 | | - AND f.checksum_value IS NOT NULL |
27 | | - WHERE g.status = 'completed' |
28 | | - AND c.name in ( |
29 | | - 'ANTPAT', |
30 | | - 'BFPQ', |
31 | | - 'CORNER_REFL', |
32 | | - 'DCOP', |
33 | | - 'DC_RADAR', |
34 | | - 'DSG_STATIC', |
35 | | - 'EA_L0B_L_CRSD', |
36 | | - 'EA_L0B_L_RRSD', |
37 | | - 'EA_L1_L_RIFG', |
38 | | - 'EA_L1_L_ROFF', |
39 | | - 'EA_L1_L_RSLC', |
40 | | - 'EA_L1_L_RUNW', |
41 | | - 'EA_L2_L_GCOV', |
42 | | - 'EA_L2_L_GOFF', |
43 | | - 'EA_L2_L_GSLC', |
44 | | - 'EA_L2_L_GUNW', |
45 | | - 'EA_L3_L_SME2', |
46 | | - 'FOE', |
47 | | - 'FRP', |
48 | | - 'FT_PARAM', |
49 | | - 'FT_WAVEFORM', |
50 | | - 'LRCLK_UTC', |
51 | | - 'L_CHAN_DATA', |
52 | | - 'MOE', |
53 | | - 'NISAR_DEM_TIF', |
54 | | - 'NISAR_DEM_VRT', |
55 | | - 'NISAR_L0A_RRST_BETA_V1', |
56 | | - 'NISAR_L0B_CRSD_BETA_V1', |
57 | | - 'NISAR_L0B_RRSD_BETA_V1', |
58 | | - 'NISAR_L1_RIFG_BETA_V1', |
59 | | - 'NISAR_L1_ROFF_BETA_V1', |
60 | | - 'NISAR_L1_RSLC_BETA_V1', |
61 | | - 'NISAR_L1_RUNW_BETA_V1', |
62 | | - 'NISAR_L2_GCOV_BETA_V1', |
63 | | - 'NISAR_L2_GOFF_BETA_V1', |
64 | | - 'NISAR_L2_GSLC_BETA_V1', |
65 | | - 'NISAR_L2_GUNW_BETA_V1', |
66 | | - 'NISAR_L3_SME2_BETA_V1', |
67 | | - 'NISAR_VWC', |
68 | | - 'NISAR_WATERMASK_TIF', |
69 | | - 'NISAR_WATERMASK_VRT', |
70 | | - 'NOE', |
71 | | - 'NRP', |
72 | | - 'OROST', |
73 | | - 'PA_L0B_L_RRSD', |
74 | | - 'POE', |
75 | | - 'PRP', |
76 | | - 'STUF', |
77 | | - 'TEC', |
78 | | - 'TFDB', |
79 | | - 'UR_L0B_L_RRSD', |
80 | 4 |
|
81 | | - 'OPERA_L2_CSLC-S1_V1', |
82 | | - 'OPERA_L2_RTC-S1_V1', |
83 | | - 'OPERA_L3_DISP-S1_V1', |
84 | | - 'OPERA_L3_DIST-ALERT-S1_V1', |
85 | | - 'OPERA_L4_TROPO-ZENITH_V1' |
86 | | - ) |
87 | | - GROUP BY |
88 | | - c.name, |
89 | | - to_char(g.beginning_date_time AT TIME ZONE 'UTC', 'YYYYMMDD') |
90 | | - ORDER BY |
91 | | - c.name, |
92 | | - to_char(g.beginning_date_time AT TIME ZONE 'UTC', 'YYYYMMDD'); |
93 | | - " > slices_daily.tsv |
| 5 | +#ANTPAT', |
| 6 | +#BFPQ', |
| 7 | +#CORNER_REFL', |
| 8 | +#DCOP', |
| 9 | +#DC_RADAR', |
| 10 | +#DSG_STATIC', |
| 11 | +#EA_L0B_L_CRSD', |
| 12 | +#EA_L0B_L_RRSD', |
| 13 | +#EA_L1_L_RIFG', |
| 14 | +#EA_L1_L_ROFF', |
| 15 | +#EA_L1_L_RSLC', |
| 16 | +#EA_L1_L_RUNW',-- |
| 17 | +#EA_L2_L_GCOV', |
| 18 | +#EA_L2_L_GOFF', |
| 19 | +#EA_L2_L_GSLC', |
| 20 | +#EA_L2_L_GUNW', |
| 21 | +#EA_L3_L_SME2', |
| 22 | +#FOE', |
| 23 | +#FRP', |
| 24 | +#FT_PARAM', |
| 25 | +#FT_WAVEFORM', |
| 26 | +#LRCLK_UTC', |
| 27 | +#L_CHAN_DATA', |
| 28 | +#MOE', |
| 29 | +#NISAR_DEM_TIF', |
| 30 | +#NISAR_DEM_VRT', |
| 31 | +#NISAR_L0A_RRST_BETA_V1', |
| 32 | +#NISAR_L0B_CRSD_BETA_V1', |
| 33 | +#NISAR_L0B_RRSD_BETA_V1', |
| 34 | +#NISAR_L1_RIFG_BETA_V1', |
| 35 | +#NISAR_L1_ROFF_BETA_V1', |
| 36 | +#NISAR_L1_RSLC_BETA_V1', |
| 37 | +#NISAR_L1_RUNW_BETA_V1', |
| 38 | +#NISAR_L2_GCOV_BETA_V1', |
| 39 | +#NISAR_L2_GOFF_BETA_V1', |
| 40 | +#NISAR_L2_GSLC_BETA_V1', |
| 41 | +#NISAR_L2_GUNW_BETA_V1', |
| 42 | +#NISAR_L3_SME2_BETA_V1', |
| 43 | +#NISAR_VWC', |
| 44 | +#NISAR_WATERMASK_TIF', |
| 45 | +#NISAR_WATERMASK_VRT', |
| 46 | +#NOE', |
| 47 | +#NRP', |
| 48 | +#OROST', |
| 49 | +#PA_L0B_L_RRSD', |
| 50 | +#POE', |
| 51 | +#PRP', |
| 52 | +#STUF', |
| 53 | +#TEC', |
| 54 | +#TFDB', |
| 55 | +#UR_L0B_L_RRSD', |
| 56 | +# Opera collections: |
| 57 | +#COLLECTION="OPERA_L2_CSLC-S1_V1" |
| 58 | +#COLLECTION="OPERA_L2_RTC-S1_V1" |
| 59 | +#COLLECTION="OPERA_L3_DISP-S1_V1" |
| 60 | +#COLLECTION="OPERA_L3_DIST-ALERT-S1_V1" |
| 61 | +#COLLECTION="OPERA_L4_TROPO-ZENITH_V1" |
94 | 62 |
|
95 | | -source ./refresh-ctorm-upload-role.sh |
| 63 | +echo "SLICES_S3_URI: ${SLICES_S3_URI}" |
| 64 | +echo "COLLECTION: ${COLLECTION}" |
96 | 65 |
|
97 | | -SLICES_S3_URI="s3://${CTORM_BUCKET}/cumulus-granules/${DUMP_SUBDIR}/slices_daily.tsv" |
98 | | -aws s3 cp slices_daily.tsv "${SLICES_S3_URI}" |
99 | | -echo "Uploaded ${SLICES_S3_URI}" |
| 66 | +if [[ -n "${SLICES_S3_URI:-}" ]]; then |
| 67 | + echo "SLICES_S3_URI is specified: ${SLICES_S3_URI}" |
| 68 | + echo "Downloading specified slices file instead of querying database..." |
| 69 | + source ./refresh-ctorm-upload-role.sh |
| 70 | + aws s3 cp "${SLICES_S3_URI}" slices_daily.tsv |
| 71 | +else |
| 72 | + # Generate slices TSV file |
| 73 | + echo "SLICES_S3_URI not set. Going to run a big query now..." |
| 74 | + psql \ |
| 75 | + --host="$PGHOST" \ |
| 76 | + --port="${PGPORT:-5432}" \ |
| 77 | + --username="$PGUSER" \ |
| 78 | + --dbname="$PGDATABASE" \ |
| 79 | + --quiet \ |
| 80 | + --no-psqlrc \ |
| 81 | + --tuples-only \ |
| 82 | + --no-align \ |
| 83 | + --field-separator $'\t' \ |
| 84 | + --set=ON_ERROR_STOP=1 \ |
| 85 | + --set=collection="$COLLECTION" \ |
| 86 | + --file=generate-slices-daily.sql \ |
| 87 | + > slices_daily.tsv |
| 88 | + |
| 89 | + source ./refresh-ctorm-upload-role.sh |
| 90 | + |
| 91 | + # Upload slices TSV file to S3 for archive purposes. |
| 92 | + SLICES_S3_UPLOAD_URI="s3://${CTORM_BUCKET}/cumulus-granules/${DUMP_SUBDIR}/slices_daily-${COLLECTION}-${CODEBUILD_BUILD_NUMBER}.tsv" |
| 93 | + aws s3 cp slices_daily.tsv "${SLICES_S3_UPLOAD_URI}" |
| 94 | + echo "Uploaded ${SLICES_S3_UPLOAD_URI}" |
| 95 | +fi |
0 commit comments