Hi Kelsey,
I might back up and suggest that depending on your line of inquiry
or research question, the ndt7 table may not be the right table to look
at. If you are interested in looking at all ndt7 tests including those
that failed, or were not complete, according to our team's best
understanding, then continue using the ndt7 table.
However, if
you are interested in only ndt7 tests that are considered by M-Lab to
be complete and valid tests for understanding what ndt7 measures, then
our NDT unified views should be your starting point for queries. For more information,
this blog post discusses the NDT unified views and what they provide.
ndt.unified_uploads and ndt.unified_downloads allow you to query specifically for one or the other or both measurements, and these views are filtered to provide only tests that meet our team's understanding of test completeness. You can join the upload and download measurements using the UUID field if you want to get both...
To query the unified ndt views for only ndt7 tests, you can use the field node._Instruments in the WHERE part of your query. For example: WHERE node._Instruments = "ndt7" will return only ndt7 tests. If the value of this field is "tcpinfo" then the test will be from the ndt5 protocol.
Specific to your questions about the schema pages and the measurements in the ndt7 table, my apologies that the schema descriptions on the website are not up to date. We hope to rectify that soon. The field names and descriptions are valid, but may not be complete or in the same order as those in the BigQuery tables. For the most current schema fields, I would rely in the listing in BigQuery as seen in the screenshot below, and for field descriptions, reference the pages on our website for now.

The individual upload and download measurements in the ndt7 table are stored within the raw record section under raw.upload and raw.download. If the row is an upload measurement, the raw.upload fields will be present, and download fields will be blank or null. Vice versa for download measurements. So if you are looking at the field ndt7.a.MeanThroughputMbps, this value will be the upload measurement when the field raw.Upload.UUID is not null, and will be the value for a download measurement if the field raw.Download.UUID is not null.
I hope this helps.
Best,
Chris