๐โ๏ธ ํ์ํ ๋ถ๋ถ๋ง ์๋ผ์ ์ง๊ณํด์ฃผ์ธ์! ๐ฉ๐ป ... ๋ค?
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ฐ์ดํฐ ๊ทธ๋๋ก ๊ฐ๊ณตํ์ง ์๊ณ ์ง๊ณํ๋ ๊ฒ DW, DM์ด์ง๋ง ์ผ์ ํ๋ค๋ณด๋ฉด ์ด ์์น์ด ํตํ์ง ์์ ๋๊ฐ ์๋ค. ์ด๋ฒ์๋ ๊ทธ๋ฌ๋ค. ์ํ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก TRANSACTION์ ์ง๊ณํ๋๋ฐ, ํด๋น ์คํค๋ง์ ์์ฃผ ๊ธธ๊ณ ๊ธด ์ํ ์ค๋ช
+ ์ํ๋ช
ํํ์ ๊ฐ์ด ๋ค์ด์ค๊ณ ์์๋ค.
์ ๋ง ๋คํํ ์ค๋ช
+ ๋์ด์ฐ๊ธฐ + ์ํ์ฝ๋์ ์ผ๊ด์ฑ ์๋ ํํ์ฌ์ SQL์ ํตํด ์ํ๋ ๊ฐ์ ์ง๊ณํ ์ ์์๋ค.
โ ๋น ์ฟผ๋ฆฌ์์ SPLIT ํจ์ ์จ์ ๊ฐ ์๋ฅด๊ธฐ
SPLIT('์๋ฅผ STRING', '๊ธฐ์ค์ด ๋๋ ๋ฌธ์')
์ฌ์ฉ๋ฒ์ ์์ ๊ฐ๋ค. ์๋ฅผ ๋ค์ด,
SELECT SPLIT('์ด๊ฒ์ ์ํ์ค๋ช
์
๋๋ค ABC12345', ' ');
์์ ๊ฐ์ด ์ฐ๋ฉด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก 3๊ฐ๋ก ์๋ฆฐ๋ค. ์๋ฆฐ ์กฐ๊ฐ ์ค ์ํ๋ ๋ถ๋ถ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ offset
์ ์ด์ฉํ๋ค.
-- ๊ฒฐ๊ณผ = '์ด๊ฒ์'
SELECT SPLIT('์ด๊ฒ์ ์ํ์ค๋ช
์
๋๋ค ABC12345', ' ')[offset(0)]
๐คฆโ๏ธ ์ํ์ฝ๋๋ ์ ์ผ ๋ค์ ์๋๋ฐ์?
์ด๋ด ๋๋ ARRAY_REVERSE
๋ฅผ ์ด์ฉํด ์๋ฅธ ๋ฌธ์ฅ์ ๋ฐฐ์ด์ ๊ฑฐ๊พธ๋ก ๋ค์ง์ด์ฃผ๋ฉด ๋๋ค.
SELECT ARRAY_REVERSE(split('์ด๊ฒ์ ์ํ์ค๋ช
์
๋๋ค ABC12345',' '))[offset(0)]
์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ABC12345
๋ง ์๋ผ๋ผ ์ ์๋ค
'DE > BigQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GCP BQ] ์ฌ๋ฆผ, ๋ด๋ฆผ, ๋ฐ์ฌ๋ฆผ (0) | 2022.04.15 |
---|---|
[GCP BQ] Time Zone ์ ์ฉํ๊ธฐ (0) | 2022.04.11 |