Я хочу знать, как мы можем выполнять огромные запросы с более чем 10 столбцами в большой облачной оболочке запросов
Это пример того, как выполнить запрос в облачной оболочке BigQuery нанесколько столбцов, проверьте состояние задания и извлеките результаты из таблицы назначения (в данном случае я использую общедоступный набор данных, чтобы вы могли проверить и поиграть с ним)
- Выполнение запроса с использованием:
bq query
bq query --nouse_legacy_sql 'select * from `bigquery-public-data.samples.shakespeare` limit 10'
Ожидание bqjob_r35189e6fbf98cf71_0000016a16517f64_1 ... (0s) Текущее состояние: DONE
+-----------+------------+---------+-------------+
| word | word_count | corpus | corpus_date |
+-----------+------------+---------+-------------+
| LVII | 1 | sonnets | 0 |
| augurs | 1 | sonnets | 0 |
| dimm'd | 1 | sonnets | 0 |
| plagues | 1 | sonnets | 0 |
| treason | 1 | sonnets | 0 |
| surmise | 1 | sonnets | 0 |
| heed | 1 | sonnets | 0 |
| Unthrifty | 1 | sonnets | 0 |
| quality | 1 | sonnets | 0 |
| wherever | 1 | sonnets | 0 |
+-----------+------------+---------+-------------+
- Отслеживание состояния заданияиспользуйте:
bq show
:
bq --location=US show -j 'bqjob_r35189e6fbf98cf71_0000016a16517f64_1'
Job projectId:bqjob_r35189e6fbf98cf71_0000016a16517f64_1
Job Type State Start Time Duration User Email Bytes Processed Bytes Billed Billing Tier Labels
---------- --------- ----------------- ---------- ------------------------ ----------------- -------------- -------------- --------
query SUCCESS 13 Apr 13:50:01 0:00:00 tamir.klein1@gmail.com 6432064 10485760
- Для получения сведений о заданиях используйте:
--format=prettyjson
bq --location=US --format=prettyjson show -j 'bqjob_r35189e6fbf98cf71_0000016a16517f64_1'
"destinationTable": {
"datasetId": "_678da79776e587d77e4352f89f5345e7f20849ef",
"projectId": "mydata",
"tableId": "anon0dd6d6c2fda3d77bec552bbc189e4ba08a136b20"
},
- Чтобы получить Результат для длинного запроса, используйте:
bq query
с информацией таблицы назначения, взятой из предыдущей точки
bq query --nouse_legacy_sql 'select * from `projectId._678da79776e587d77e4352f89f5345e7f20849ef.anon0dd6d6c2fda3d77bec552bbc189e4ba08a136b20` limit 10'
Waiting on bqjob_r44dc9a8fdbdf61f0_0000016a1662e2ac_1 ... (0s) Current status: DONE
+-----------+------------+---------+-------------+
| word | word_count | corpus | corpus_date |
+-----------+------------+---------+-------------+
| LVII | 1 | sonnets | 0 |
| augurs | 1 | sonnets | 0 |
| dimm'd | 1 | sonnets | 0 |
| plagues | 1 | sonnets | 0 |
| treason | 1 | sonnets | 0 |
| surmise | 1 | sonnets | 0 |
| heed | 1 | sonnets | 0 |
| Unthrifty | 1 | sonnets | 0 |
| quality | 1 | sonnets | 0 |
| wherever | 1 | sonnets | 0 |
+-----------+------------+---------+-------------+