Как отделить записи со значениями NULL от файла geo JSON? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть файл geo JSON, как показано ниже -

{"EFTA_FLAG": "F", "OTHR_FLAG": "F", "EU_FLAG": "T", "COAS_FLAG": "F", "NUTS_BN_ID": 108, "CC_FLAG": "F", "LEVL_CODE": 3, "FID": 108, "geometry": "{\"type\": \"LineString\", \"coordinates\": [[24.28752, 35.17601], [24.28513, 35.19078], [24.29281, 35.20274], [24.2949, 35.21629], [24.30594, 35.23965], [24.28578, 35.23943], [24.27087, 35.24888], [24.27403, 35.25674], [24.28072, 35.26354], [24.29232, 35.27115], [24.30861, 35.27614], [24.31421, 35.28196], [24.32534, 35.28467], [24.33098, 35.29074], [24.3305, 35.31241], [24.32346, 35.32514], [24.31741, 35.35377]]}"}
{"EFTA_FLAG": "F", "OTHR_FLAG": "F", "EU_FLAG": "T", "COAS_FLAG": "F", "NUTS_BN_ID": 298, "CC_FLAG": "F", "LEVL_CODE": 3, "FID": 298, "geometry": "{\"type\": \"LineString\", \"coordinates\": [[-6.34556, 36.79877], [-6.34397, 36.79998], [-6.34244, 36.80314], [-6.34244, 36.8053], [-6.3436, 36.81252], [-6.34495, 36.81596], [-6.35188, 36.8253], [-6.35296, 36.82927], [-6.35331, 36.83487], [-6.35398, 36.83836], [-6.35362, 36.85142], [-6.35296, 36.85741], [-6.34889, 36.87373], [-6.34594, 36.88804], [-6.34333, 36.89191], [-6.33989, 36.89527], [-6.33823, 36.89626], [-6.33107, 36.89884]]}"}
{"EFTA_FLAG": "F", "OTHR_FLAG": "F", "EU_FLAG": "T", "COAS_FLAG": "F", "NUTS_BN_ID": 355, "CC_FLAG": "F", "LEVL_CODE": 3, "FID": 355, "geometry": "null"}

При загрузке его в BigQuery с использованием синтаксиса ниже -

bq load --source_format NEWLINE_DELIMITED_ JSON набор данных. данные имени_таблицы. json геометрия: GEOGRAPHY, EU_FLAG, CC_FLAG, OTHR_CNTR_FLAG, LEVL_CODE: int64, FID: int64, EFTA_FLAG, COAS_FLAG, NUTS_BN_ID: int64

, выдает ошибку -

1008
1008 *1008* 1008 *1008* 1008 *1008* 1008 * 1008 Сведения об ошибке: - Ошибка при чтении данных, сообщение об ошибке: JSON При обработке обнаружилось слишком много ошибок, отказ. Ряды: 467; ошибки: 1; Макс плохой: 0; процент ошибок: 0 - запрос: не удалось преобразовать значение JSON в географию: неожиданное нулевое значение в позиции 0. Поле: геометрия; Значение: null

Мне нужно загрузить записи с NULL и в геометрии. Как я могу отделить NULL и не NULL записи? И тогда как можно загрузить записи NULL тоже в таблицу BQ?

...