ํ๋ฅญํ ํ๋ก์ ํธ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
์ ๋ ์๋ก์ด SQL/psql ์ด๋ณด์์
๋๋ค. ์(psql)์ [postgres_make_concepts.sh]๋ฅผ ์ค์นํ๊ธฐ ์ํด ์ด์ฌํ ๋
ธ๋ ฅํ์ง๋ง ์คํจํ์ต๋๋ค. ํ์ผ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง์นจ์ ๋ฐ๋ผ ๊ฐ๋ณ .sql ํ์ผ์ ์คํํ ์ ์์ต๋๋ค.
์ ์ฒด ํด๋๊ฐ ๋ด ์ปดํจํฐ์ ๋ค์ด๋ก๋๋์์ต๋๋ค.
๋ํ ๋ชจ๋ ๋ฌธ์ (๋ซํ ๋ฌธ์ ํฌํจ)๋ฅผ ์ดํด๋ณด์์ง๋ง ์ฌ์ ํ ๋ก์ปฌ์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค.
[postgres_make_concepts.sh๋ฅผ ์ด๋ป๊ฒ ์ด๊ธฐํํ๋์?]
๋์์ด ๋์ จ์ผ๋ฉด ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ด๋ค ์ด์ ์ฒด์ ๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ํ์ผ์ ์ ธ ์คํฌ๋ฆฝํธ์ด๋ฏ๋ก Mac OS X ๋๋ Linux์์๋ง ์๋ํฉ๋๋ค. Windows๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. SQL ํ์ผ์ PostgreSQL ์ค์น์ ํจ๊ป ์ ๊ณต๋ psql(์ ธ) ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ง๋ง BigQuery ๊ตฌ๋ฌธ์ PostgreSQL ๊ตฌ๋ฌธ์ผ๋ก ๋์ฒดํ๊ธฐ ์ํด ์ผ๋ถ ํ์ผ์ ์ ๊ท์์ด ์ ์ฉ๋ฉ๋๋ค. ์๋ง๋ Windows์์ ์ด๋ฅผ ์๋ฎฌ๋ ์ดํธํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์๋์ผ๋ก ์ํํ๋ ๊ฒ์ ๋๋ค.
์ด๋ค ์ด์ ์ฒด์ ๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ํ์ผ์ ์ ธ ์คํฌ๋ฆฝํธ์ด๋ฏ๋ก Mac OS X ๋๋ Linux์์๋ง ์๋ํฉ๋๋ค. Windows๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. SQL ํ์ผ์ PostgreSQL ์ค์น์ ํจ๊ป ์ ๊ณต๋ psql(์ ธ) ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ง๋ง BigQuery ๊ตฌ๋ฌธ์ PostgreSQL ๊ตฌ๋ฌธ์ผ๋ก ๋์ฒดํ๊ธฐ ์ํด ์ผ๋ถ ํ์ผ์ ์ ๊ท์์ด ์ ์ฉ๋ฉ๋๋ค. ์๋ง๋ Windows์์ ์ด๋ฅผ ์๋ฎฌ๋ ์ดํธํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์๋์ผ๋ก ์ํํ๋ ๊ฒ์ ๋๋ค.
์ ๋ง ๊ณ ๋ง์ต๋๋ค! ์ ๋ Win7์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์, PostgreSQL๋ก ๊ฐ๋ณ .sql ํ์ผ์ ์คํํ ์ ์์ต๋๋ค. ๋ชจ๋ ํ
์ด๋ธ์ ์ค์ ํ๊ธฐ ์ํด cmd ๋๋ psql์์ postgres_make_concepts.sh๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , sepsis-3-mimic ์ฝ๋์ ํ์ผ์ฒ๋ผ make_concepts ํ์ผ์ .sql ํ์์ผ๋ก ์ ๊ณตํ์๊ฒ ์ต๋๊น?
๋๋ ๋๊ตฐ๊ฐ Windows์์ .sh๋ฅผ ์คํํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ตฌ๊ธ๋งํ๋๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ์ง๋ง ์๋ฌด๊ฒ๋ ์ป์ง ๋ชปํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
์ข์ต๋๋ค. ์ ๋ Unix ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ psql ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ธฐ ์ ์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์๋นํ ์ด๋ ต์ต๋๋ค. .sh ์คํฌ๋ฆฝํธ๋ (1) ํฌ์คํธ๊ทธ๋ ์ค์ ํธํ๋๋๋ก ์ ๊ท์์ ์ฌ์ฉํ์ฌ SQL ํ์ผ์ ์์ ํ๊ณ , (2) ์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ ์ฌ์ฉํ์ฌ ํ์ผ๊ณผ ๋์ผํ ์ด๋ฆ์ ํ ์ด๋ธ์ ์์ฑํ๊ณ , (3) ์ฌ๋ฐ๋ฅธ ์์น์์ SQL ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. ์ฃผ๋ฌธํ๋ค. ๋ฐ๋ผ์ ๋จ๊ณ๋ฅผ ์๋์ผ๋ก ์ฌํํด์ผ ํฉ๋๋ค.
๋ถํํ๋ sed
์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด์ ์ฒ๋ผ SQL ํ์ผ๋ก ๋ง๋ค ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. Windows์ฉ GNU๋ฅผ ์ฌ์ฉํ์ฌ Windows์ sed
๋ฅผ ์ค์นํ๊ณ ํด๋น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ํ
์คํธ๋ฅผ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ๋น์ ์ด ๋ํ ์ค์นํ๋ ๊ฒฝ์ฐ ๋ช
๋ น ํ๋กฌํํธ์์ ์คํ ์ป์ ์์์ Windows ์ฉ GNU ํต์ฌ ์ ํธ์ .
๋๋ Linux์ฉ Windows ํ์ ์์คํ (WSL)์์ postgres๋ฅผ ์ค์นํด ๋ณผ ์ ์์ต๋๋ค . ๊ทธ๋ ๊ฒ ํ๋ฉด .sh ์คํฌ๋ฆฝํธ๊ฐ Linux ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค.
์น์ ํ๋ ์๋ฆฌ์คํ
์ด์ ์ค๋งํธ๋์ฝ
๋น์ทํ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค.
์ง์นจ์ ๋ฐ๋ฅด๊ณ postgres-funtions.sql์ ์คํํ์ง๋ง ์ด์ ๊ฐ .sql์ ์๋์ผ๋ก ์คํํ ์ ์์ต๋๋ค.... ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ์๋ชป ํ์ต๋๊น? ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ์ด๋ป๊ฒ ์ทจ์ํ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ ๋์ ์ผ๋ก ํ์ํ์ง ์์ผ๋ฉฐ ํ์ํ postgresql์ ํจ์๋ฅผ ์์ฑํฉ๋๋ค. ๋ค์๊ณผ ํจ๊ป ์๋ํ๋์ง ํ ์คํธํ ์ ์์ต๋๋ค.
SELECT REGEXP_EXTRACT('test it grabs the number 123', '[0-9]+');
123
๋ฐํํด์ผ ํฉ๋๋ค. No function matches the given name and argument types.
๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์๋ฅผ ์์ฑํ์ง ์์ ๊ฒ์
๋๋ค.
์๋ฃ๋๋ฉด ๋ชจ๋ SQL ํ์ผ์์ ๋ค์ ํ ์คํธ ๊ต์ฒด๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
physionet-data.mimiciii_clinical.<table_name>
, physionet-data.mimiciii_derived.<table_name>
๋ฐ physionet-data.mimiciii_notes.<table_name>
๋ฅผ <table_name>
๋ฐ๊ฟ๋๋ค. ์ด๊ฒ์ ์ ์คํฌ๋ฆฝํธ์ REGEX_SCHEMA
ํธ์ถ์ ์ํด ์ํ๋ฉ๋๋ค.DATETIME_DIFF(date1, date2, DATE_PART)
๋ฅผ DATETIME_DIFF(date1, date2, 'DATE_PART')
๋ก ๋ฐ๊พธ์ญ์์ค. ์ฆ, DATE_PART
๋ ์์ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ ์คํฌ๋ฆฝํธ์์ REGEX_DATETIME_DIFF
ํธ์ถ์ ์ํด ์ํ๋ฉ๋๋ค.echo_data.sql
์ถ๊ฐ, CREATE TABLE echo_data AS
ํ์ผ์ ๋งจ ์์. ์ด๊ฒ์ ์ ์คํฌ๋ฆฝํธ์ echo
ํธ์ถ์ ์ํด ์ํ๋ฉ๋๋ค.์์ ์ธ ๋จ๊ณ๋ ์ ์คํฌ๋ฆฝํธ(postgres_make_concepts.sh)์์ ์ํ๋๋ ์์ ์ ๋ณต์ ํฉ๋๋ค. ๋ฌผ๋ก ์๋ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ผ๋ฏ๋ก Windows์์ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ฉด ์๋ํด ๋ณด์ญ์์ค(์ฌ๊ธฐ์ ์๋ฃจ์ ์ ๊ฒ์ํ์ญ์์ค!).
์น์ ํ๋ ์๋ฆฌ์คํ
์ด์ ์ค๋งํธ๋์ฝ
์ ๋ ์๋์์ด๊ณ SQL/psql์ ๋ฅ์ํ์ง ์์ต๋๋ค. make_concepts.sh๋ฅผ ์๋์ผ๋ก ์คํํ๊ธฐ ์ํด ์ด์ฌํ ๋
ธ๋ ฅํ์ง๋ง ์คํจํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์์คํ
๋ Windows์
๋๋ค.
๋๋ postgresql์ ํจ์๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ฒ๋ค์ด ๋ํ๋ฌ์ง๋ง uesd๊ฐ ๋ ์ ์์๋ค. (SELECT REGEXP_EXTRACT('test it grabs the number 123', '[0-9]+');) ๋ค์์ '์ฃผ์ด์ง ์ด๋ฆ ๋ฐ ์ธ์ ์ ํ๊ณผ ์ผ์นํ๋ ํจ์๊ฐ ์์ต๋๋ค'๊ฐ ํ์๋ฉ๋๋ค.)
SQL์ ๋ณต์ฌํ์ฌ ํ๊ธฐ ๋ณด๊ธฐ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ฉด '์ฃผ์ด์ง ์ด๋ฆ ๋ฐ ์ธ์ ์ ํ๊ณผ ์ผ์นํ๋ ํจ์๊ฐ ์์ต๋๋ค'๋ผ๊ณ ํ์๋์ง๋ง SQL์ ํจ์๋ฅผ ์ ์ฌํ ๋จ์ด๋ก ๊ต์ฒดํ ํ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด ์ง๋ฌธ์ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ?
๋๋ postgresql์ ํจ์๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ฒ๋ค์ด ๋ํ๋ฌ์ง๋ง uesd๊ฐ ๋ ์ ์์๋ค. (SELECT REGEXP_EXTRACT('test it grabs the number 123', '[0-9]+');) ๋ค์์ '์ฃผ์ด์ง ์ด๋ฆ ๋ฐ ์ธ์ ์ ํ๊ณผ ์ผ์นํ๋ ํจ์๊ฐ ์์ต๋๋ค'๊ฐ ํ์๋ฉ๋๋ค.)
SQL์ ๋ณต์ฌํ์ฌ ํ๊ธฐ ๋ณด๊ธฐ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ฉด '์ฃผ์ด์ง ์ด๋ฆ ๋ฐ ์ธ์ ์ ํ๊ณผ ์ผ์นํ๋ ํจ์๊ฐ ์์ต๋๋ค'๋ผ๊ณ ํ์๋์ง๋ง SQL์ ํจ์๋ฅผ ์ ์ฌํ ๋จ์ด๋ก ๊ต์ฒดํ ํ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด ์ง๋ฌธ์ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ?
ํจ์๋ ํน์ ์คํค๋ง์์ ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋์ด๋ ์คํค๋ง์์ ํจ์๊ฐ ์์ฑ๋ ์ ์์ง๋ง ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๋ ์ด์ ๊ฒ์ ๊ฒฝ๋ก์ ์์ต๋๋ค. ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง set search_path to mimiciii,public;
๋ฅผ ์คํํ์ฌ ๊ฒ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
์ข์, Windows์์ ๊ฐ๋ ์ ์์ฑํ๊ธฐ ์ํด .bat ํ์ผ์ ์์ฑํ์ต๋๋ค. WSL์ด ํ์ํ์ง๋ง ๊ฐ๋ ์ ์์ฑํ๋ ๊ฐ์ฅ ์์ด ์์ ๋ก์ด ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. CCS ์ง๋จ์ ์ ์ธํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ํฉ๋๋ค. README์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค: https://github.com/MIT-LCP/mimic-code/tree/master/concepts
๊ทธ๊ฒ์ด ๋น์ ๋ชจ๋์๊ฒ ํจ๊ณผ๊ฐ ์๋์ง ์๋ ค์ฃผ์ธ์!
์ข์, Windows์์ ๊ฐ๋ ์ ์์ฑํ๊ธฐ ์ํด .bat ํ์ผ์ ์์ฑํ์ต๋๋ค. WSL์ด ํ์ํ์ง๋ง ๊ฐ๋ ์ ์์ฑํ๋ ๊ฐ์ฅ ์์ด ์์ ๋ก์ด ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. CCS ์ง๋จ์ ์ ์ธํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ํฉ๋๋ค. README์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค: https://github.com/MIT-LCP/mimic-code/tree/master/concepts
๊ทธ๊ฒ์ด ๋น์ ๋ชจ๋์๊ฒ ํจ๊ณผ๊ฐ ์๋์ง ์๋ ค์ฃผ์ธ์!
์๋ดํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ด์ 'set search_path to mimiciii,public'์ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ๋ง๋ค๊ณ ๋ค์๊น์ง ์ผ๋ถ ๋ณด๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
์ข์, Windows์์ ๊ฐ๋ ์ ์์ฑํ๊ธฐ ์ํด .bat ํ์ผ์ ์์ฑํ์ต๋๋ค. WSL์ด ํ์ํ์ง๋ง ๊ฐ๋ ์ ์์ฑํ๋ ๊ฐ์ฅ ์์ด ์์ ๋ก์ด ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. CCS ์ง๋จ์ ์ ์ธํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ํฉ๋๋ค. README์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค: https://github.com/MIT-LCP/mimic-code/tree/master/concepts
๊ทธ๊ฒ์ด ๋น์ ๋ชจ๋์๊ฒ ํจ๊ณผ๊ฐ ์๋์ง ์๋ ค์ฃผ์ธ์!
์๋ดํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ํจ์์ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ ํ make_concepts.sh์ ์์์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ทฐ๋ฅผ ๊ตฌ์ถํ๊ณ ๋๋ถ๋ถ ์ฑ๊ณตํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ด๊ฐ ๋ง๋ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- 'weight_durations'๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ์คํจํ๊ณ 'unkonw์์ ํ ์คํธ๋ก์ ๋ณํ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค'๋ผ๊ณ ํ์๋์ด 'heightweight', 'kdigo_uo' ๋ฐ ๊ธฐํ ๋ณด๊ธฐ ์์ฑ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
์ด์ํ๋ค์. weight_durations
์๋ฒฝํ๊ฒ ๊ตฌ์ถํ์ต๋๋ค. ์ด๋ค ๋ฒ์ ์ PostgreSQL์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
- 'ccs_dx'๋ฅผ ๋น๋ํ๋ ค๊ณ ํ๋ฉด ์คํจํ๊ณ 'mimiciii.ccs_multi_dx' ๊ด๊ณ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค'๋ผ๊ณ ํ์๋ฉ๋๋ค. ์ด ํ ์ด๋ธ์ ๋จผ์ ์์ฑํด์ผ ํฉ๋๊น?
์ - ์์ํ๋ ๊ฒ์
๋๋ค. gzip์ ์ฌ์ฉํ์ฌ .gz ํ์ผ์ ์์ถ์ ํ๋ ค๊ณ ์๋ํ์ง๋ง Windows์๋ ๊ธฐ๋ณธ์ ์ผ๋ก gzip์ด ์ ๊ณต๋์ง ์์ผ๋ฏ๋ก ์ด ํ
์ด๋ธ์ ๋น๋๊ฐ ์คํจํฉ๋๋ค. ์ด ํ
์ด๋ธ์ ์๋์ผ๋ก ์์ถ ํด์ ํ๊ณ \COPY
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ด ๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ชจ๋ ๋ณด๊ธฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋์์ต๋๋ค.
์์ฒญ๋!
- 'weight_durations'๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ์คํจํ๊ณ 'unkonw์์ ํ ์คํธ๋ก์ ๋ณํ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค'๋ผ๊ณ ํ์๋์ด 'heightweight', 'kdigo_uo' ๋ฐ ๊ธฐํ ๋ณด๊ธฐ ์์ฑ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
์ด์ํ๋ค์.
weight_durations
์๋ฒฝํ๊ฒ ๊ตฌ์ถํ์ต๋๋ค. ์ด๋ค ๋ฒ์ ์ PostgreSQL์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?PostgreSQL 9.6 ๋ฐ pgAdmin4๋ฅผ ์ฌ์ฉํฉ๋๋ค. LINE69: 'echo' AS weight_type์ 'echo'::text AS weight_type์ผ๋ก ๋ณ๊ฒฝํ ํ ๋ทฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ฒ์์๋ ๋ทฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ค๊ณ ํ๊ธฐ ์ ์ ์๋์ผ๋ก ๋น๋๋์๊ธฐ ๋๋ฌธ์ 'echo_data' ๋ทฐ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์๋ก ๋ค๋ฅธ์ง ํ์ธํ๋ ค๊ณ ํ๋ฉด ๋ด๊ฐ ๋ง๋ ์ ์ฝ๋๊ฐ ๋์ด, ์ฒด์ค, bsa ๋ฑ์ ์ด์ 'null'์ ํ์ํฉ๋๋ค. ๊ทธ๋์ ๋๋ ์ฒซ ๋ฒ์งธ ๊ฒ์ ์ ์งํฉ๋๋ค.
- 'ccs_dx'๋ฅผ ๋น๋ํ๋ ค๊ณ ํ๋ฉด ์คํจํ๊ณ 'mimiciii.ccs_multi_dx' ๊ด๊ณ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค'๋ผ๊ณ ํ์๋ฉ๋๋ค. ์ด ํ ์ด๋ธ์ ๋จผ์ ์์ฑํด์ผ ํฉ๋๊น?
์ - ์์ํ๋ ๊ฒ์ ๋๋ค. gzip์ ์ฌ์ฉํ์ฌ .gz ํ์ผ์ ์์ถ์ ํ๋ ค๊ณ ์๋ํ์ง๋ง Windows์๋ ๊ธฐ๋ณธ์ ์ผ๋ก gzip์ด ์ ๊ณต๋์ง ์์ผ๋ฏ๋ก ์ด ํ ์ด๋ธ์ ๋น๋๊ฐ ์คํจํฉ๋๋ค. ์ด ํ ์ด๋ธ์ ์๋์ผ๋ก ์์ถ ํด์ ํ๊ณ
\COPY
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.ccs_multi_dx ํ ์ด๋ธ์ ๋ง๋ ๋ค์ ccs_dx ๋ทฐ๋ฅผ ์์ฑํ์ง๋ง '์ค๋ฅ: ์ค๋ฅ: ์๋ชป๋ ์ ๊ท์: ๊ดํธ()๊ฐ ๊ท ํ์ด ๋ง์ง ์์ต๋๋ค. ์ปจํ ์คํธ: PL/pgSQL ํจ์ regexp_contains(text, text) on line 3 of RETURN' ?
์ด ๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ชจ๋ ๋ณด๊ธฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋์์ต๋๋ค.
์์ฒญ๋!
์น์ ํ๋ ์๋ฆฌ์คํ
์ด:
๋์์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ๋ชจ๋ฐฉ ์ฝ๋ v1.4.2์ "make-concepts.sql" ํ์ผ์ด ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์คํํ๊ณ ์ ์๋ํ์ต๋๋ค.
๋ "make-concepts.sh"์ "make-concepts.sql" ํ์ผ ์ฌ์ด์ ์ฐจ์ด์ ์ด ์๋ค๊ณ ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋ฉ์์ง์ ํจ๊ป .sql ํ์ผ์ ์ฒจ๋ถํ์ต๋๋ค.
make-concepts.zip
๋๋ SQL์ ๋ํ ์์ ํ ์ธ๋ถ์ธ์
๋๋ค. ์ฝ๋ฉํ๊ณ ๊ท์ฐฎ๊ฒ ํด์ ์ฃ์กํฉ๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค.
๋ "make-concepts.sh"์ "make-concepts.sql" ํ์ผ ์ฌ์ด์ ์ฐจ์ด์ ์ด ์๋ค๊ณ ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋ฉ์์ง์ ํจ๊ป .sql ํ์ผ์ ์ฒจ๋ถํ์ต๋๋ค.
xxx.sh
ํ์ผ์ ์ ๋์ค ๊ณ์ด ๋ฐ MacOS ์์คํ
์ฉ์ด๋ฉฐ Windows์์๋ ์คํ๋์ง ์์ต๋๋ค. xxx.sql
ํ์ผ์ PostgreSQL ์คํฌ๋ฆฝํธ์ด๋ฉฐ PostgreSQL์์ ์คํํ๋ ํ ์๋ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉํ๋ ์์คํ
์ ์ค์ํ์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์, Windows์์ ๊ฐ๋ ์ ์์ฑํ๊ธฐ ์ํด .bat ํ์ผ์ ์์ฑํ์ต๋๋ค. WSL์ด ํ์ํ์ง๋ง ๊ฐ๋ ์ ์์ฑํ๋ ๊ฐ์ฅ ์์ด ์์ ๋ก์ด ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. CCS ์ง๋จ์ ์ ์ธํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ํฉ๋๋ค. README์ ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค: https://github.com/MIT-LCP/mimic-code/tree/master/concepts
๊ทธ๊ฒ์ด ๋น์ ๋ชจ๋์๊ฒ ํจ๊ณผ๊ฐ ์๋์ง ์๋ ค์ฃผ์ธ์!