# Форматувальник BigQuery

Форматуйте Google BigQuery Standard SQL за правилами BigQuery для імен project.dataset.table у зворотних лапках, рядків у потрійних лапках і сирих рядків, коментарів # та параметрів @query. QUALIFY починається з окремого рядка, SELECT * EXCEPT і REPLACE залишаються в одному рядку, а частини віконних функцій отримують відступи. Незакриті рядки, коментарі та дужки відображаються із зазначенням рядка й стовпця, що допомагає аналітикам і інженерам даних перевіряти запити.

## Поширені запитання

### Який синтаксис BigQuery розпізнається?

Розпізнаються імена у зворотних лапках, як-от `project.dataset.table`, рядки в одинарних і подвійних лапках з екрануванням зворотною косою рискою, рядки в потрійних лапках і префікси сирих рядків r'' та байтових рядків b''. Параметри @named і змінні @@system залишаються такими, як написані.

### Чи зберігає форматер коментарі з решіткою (#)?

Так. BigQuery підтримує коментарі #, а також -- і /* */; усі три типи залишаються на місці.

### Як обробляється QUALIFY?

QUALIFY починається з окремого рядка, як і WHERE та HAVING. Умова фільтрації отримує відступ під ним.

### Що відбувається з SELECT * EXCEPT і REPLACE?

Якщо після зірочки стоїть EXCEPT або REPLACE, воно залишається в тому самому рядку, що й зірочка. Завдяки цьому SELECT * EXCEPT (col) не сприймається як операція множин EXCEPT.

### Чи залишаються масиви та структури без змін?

Так. Індекси масивів, як-от arr[OFFSET(0)], залишаються такими, як написані, а конструктори STRUCT і ARRAY форматуються як інші виклики функцій.

### Як форматуються віконні функції?

Довгі частини OVER відкривають блок із відступом, де PARTITION BY і ORDER BY розміщуються на окремих рядках. Короткі залишаються в одному рядку.

### Чи змінюється регістр ключових слів?

Ні. Регістр ключових слів, функцій та імен залишається таким, як ви його ввели. Змінюються лише пробіли та переноси рядків.

### Які помилки виявляються?

Незакриті рядки, рядки в потрійних лапках, імена в зворотних лапках і блокові коментарі, а також незбалансовані круглі дужки — для кожного вказуються рядок і стовпець. Запит не надсилається до BigQuery і нічого не коштує.

### Який максимальний розмір вхідних даних?

До 1 MB на запит і 128 KB на оператор. Скрипти з багатьма операторами форматуються по одному оператору за раз.

### Чи можна вибрати відступ і чи зберігається мій запит?

Використовуйте 2 або 4 пробіли чи табуляцію. Запит форматується лише в пам’яті й ніколи не зберігається.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
