SELECT CONCAT(EXTRACT(YEAR_MONTH FROM (CURRENT_DATE() - interval 1 MONTH)),'01'); SELECT REPLACE(LAST_DAY(CURRENT_DATE() - interval 1 MONTH),'-',''); ์ ์ 1์ผ์ ์ ๋ฌ ๋
์๊น์ง๋ง ์ถ๋ ฅ ( 202211)ํ๊ณ 01์ concat ํด์ค ์ ์ ๋ง์ง๋ง์ผ์ LAST_DAY ํจ์๋ฅผ ํ์ฉํด์ ๊ตฌํ๋ค์์ '-' ์ด๊ฑฐ ๋นผ์ค LAST_DAY๋ก ์ถ๋ ฅํ๋ฉด (2022-11-30) ์ด๋ฐ ํํ๋ก ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ ํ์ฉํด์ where ์ ์ ์ฐ๋ฉด ๋๊ฒ ๋ค.
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGkpCb%2FbtrUbwShMHX%2FZbiTMKum9ZWiVCwv8daVq0%2Fimg.png)
ยทDBMS
1. ๊ฐ์ํ๊ฒฝ ํ์ฑํ 2. jupyter notebook ์ค์น ๊ธฐ์กด์ ๋๋ anaconda ์ ์ฒด ํจํค์ง ์ค์น๋ฅผ ํ์ง ์์๊ธฐ ๋๋ฌธ์ pip install jupyter notebook ์ผ๋ก ์ค์น๋ฅผ ํด์ค๋ค. 3. ์ค์น ํ ํ์ธ ์ด๋ฐ ํ๋ฉด์ด ๋จ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ์ด๋ ์์
์ค์ ํ๋กฌํํธ ์ฐฝ(ipython kernal)์ ๋๋ฉด ์๋๋ค. 4. ์์ ํด๋ ๋ณ๊ฒฝ ์์ ํด๋๋ฅผ ํ์ฌ ์์
์ค์ธ ํด๋๋ก ๋ณ๊ฒฝํ๋ ๊ฒ ํธํ๋๊น ์ด ์์
์ ํด์ค๋ค jupyter notebook --generate-config ์ด๋ ๊ฒ ์น๋ฉด py ํ์ผ์ด ๋ง๋ค์ด์ง ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋๋ฐ ์ด๊ฑธ ์ด์ด์ c.NotebookApp.notebook_dir ์ด ๋ณ์๋ฅผ ํ์ฑํํด์ฃผ๊ณ , ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํด์ค๋ค. ๊ทธ๋ฌ๊ณ ์ ์ฅ ๊ทผ๋ฐ ์ด๋ ์๋์ฐ ํ๊ฒฝ์์ ์ฃผ์์ ์ (u..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHHfGz%2FbtrUbqKFsvW%2FFgG9AR7NBZDcWYEzLEXvM0%2Fimg.png)
ยทDBMS
์๋์ฐ ํ๊ฒฝ์ผ๋ก ๋์์๋ค. ํ์ฌ์์ ๋ฐ์ดํฐ ๋ถ์ ์ชฝ์ผ๋ก ์ง๋ฌด ๋ณ๊ฒฝ์ด ๋์ด์ ์์ถ๋ฐ ํ๋ ค๊ณ ํ๋ค. 1. anaconda ํํ์ด์ง์์ ์ค์น ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋ https://www.anaconda.com/products/distribution#Downloads Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 2. ํ๋ก๊ทธ๋จ ์ค์นํ ์ฌ๋งํ๋ฉด ๊ทธ๋ฅ default๋ก ์ค์น ํ๋ค(๋ค next ํ๋ผ๋ ๋ป) ์ข ์ง๋๋ฉด ์ค์น ์๋ฃ ๊ตณ์ด ํํ ๋ฆฌ์ผ ์๋ณผ๊ฑฐ๋๊น ..
pyenv ์์ ์ค์นํ๋ ค๊ณ ํ๋๊น ์๊พธ ์๋ฌ๊ฐ ๋ฌ๋ค. dlopen ์ด์ฉ๊ตฌ๊ฐ ์ํฌํธ ์๋ฌ๋๊ณ airflow --version ๋ช
๋ น์ด ์น๋๊น ๋ค๋ฅธ ๊ฐ์ํ๊ฒฝ์ ์ค์น ๋์ด์๋คํ๊ณ ๊ทธ ๊ฐ์ํ๊ฒฝ์์ ์คํํด๋ณด๋๊น ์ด๋ฐ์๋ฌ ๋ฐ์. Library not loaded: '@rpath/libffi.8.dylib' ์ฌ๊ธฐ์ ์ฐพ์๋ดค๋๋ฐ ์๋ค๋๋ ๊ทธ๋๊ฐ์ง๊ณ ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋๊น ๊ฒฝ๋ก ์๋ฌ ๊ฐ์๋ค. https://stackoverflow.com/questions/56463930/interpreters-installed-via-pyenv-are-not-added-to-path Interpreters installed via pyenv are not added to $PATH I can't figure out why pyenv (inst..
Code: 516. DB::Exception: default: Authentication failed: password is incorrect or there is no user with such name. (AUTHENTICATION_FAILED) (version 22.2.2.1) ๋ค ๋ง๋๋ฐ ๋จธ์ ์๋ฌ์ธ๊ณ ํ๋ sqlalchemy-clickhouse ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด ์๋ฌ๋ผ๊ณ ํ๋ค ๊ทธ๋์ ๊นํ์ ๋ค์ด๊ฐ์ ํด๋น ์๋ฌ๋ก ์๋ฃจ์
์ ๊ณตํ๊ฑฐ ๋ณด๋๊น ์ ๊ฑฐ ๋ง๊ณ clickhouse-sqlalchemy ์ฐ๋ผ๊ณ ์จ์๋คใ
ใ
ใ
pip uninstall sqlalchemy-clickhouse ํ๊ณ pip install clickhouse-sqlalchemy ํ๋๊น ๊น๋ํ๊ฒ ํด๊ฒฐ! ๊ฐ๋์ ์คํ์ค๋ฒ ํ๋ก์ฐ ๋ณด๋จ ๊ฐ๋ฐํ ๊นํ์์ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAwyyo%2FbtrJn6pvk7q%2FLoMTQg4zKHMOhy6DxXe1O1%2Fimg.jpg)
๊ทธ๊ฐ ๋ฌด๊ธฐ๋ ฅ์ฆ์ด ์๋ค๋ ๊ฒ์ ์ธ์งํ๊ณ ์ด์ ๋์ณค๋ ๊ณผ๊ฑฐ๋ฅผ ๊ทธ๋ฆฌ์๋ ํ๋ค๊ฐ ๊ณผ๊ฑฐ์ ์๊ด์ ์๊ฐํ๋ฉฐ ํ์์ ์ด์๋ด์ง ๋ชปํ๋ ๋๋ฅผ ๋นํ๋ ํ๋ค๊ฐ ๊ทธ๋ ๊ฒ ํผ์ ๋ถ์น๊ณ ์ฅ๊ตฌ ์ณค๋ค. ํ์ฌ์์๋, ์ผ์์์๋ ๋ฌด๊ธฐ๋ ฅํด์ง๋ ์์ค์ ์ฌ๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฌ๋ค ์ด๊ฒ ์ฌ? ๋ณต์ญ์๋ผ๊ฐ ๋๊ฐ ๋ถ๋ฌ์ ธ ๋ฒ๋ ธ๋ค ใ
.. '๊ฑฐ๊ณจ ๊ณจ์ ' ์ด๋ฆ ์กฐ์ฐจ ์์.. ์ธ๋๊ฐ ๋ผ๋ฅผ ๋ฏ์ด๋ฒ๋ ธ๋ค๋๋ฐ... ์ธ๋.. ๋..๋ญ..๋ผ? ํ์ฌ๊ฐ ์ด๋ฌ๊ณ ์๋ 2์ฃผ๊ฐ ๊ฑธ์ด๋๊ธฐ๋ค๊ฐ ์ฒซ ๋ณ์(ใ
ใทใ
ใท)์์ ์ฒด์ธ์ถฉ๊ฒฉํ ์์ ํ๊ณ ์ ์ด๊ฑฐ ๋จ๋จํ ์๋ชป๋์๊ตฐ..!ํ๊ณ ๋ฐ๋ก ํฐ ๋ณ์์ผ๋ก ใฑ ใฑ .. ๋ ์ง์ง ์ด๋นผ๋ ค๊ณ pt ๋์๋ค๊ณ ์.. ๊ทธ๋ ๋ด ์ธ์ ์ฝ๊ฒ ํ๋ฌ๊ฐ๋ฉด ๋ ์ฌ๋ฏธ์์ง ์ ๋ง ํฉ๋นํ๊ธฐ ๊ทธ์ง ์๋ค ์๋๋ฉด ๊ฒ์ฌํ๋ ค ์
์ํ๋๋ฐ ๋ฐ๋ก ๋ค์๋ ๋
๋ค ์์ ํด๋ฒ๋ฆฌ๊ธฐ; ์ฒ์ถ์ ๋๋..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM39S8%2FbtrFtOe6DG0%2FTKnZ5nZTP6qg1RzsiiySFK%2Fimg.png)
ยทDBMS
1. tar.gz ํ์ผ ๋ค์ด๋ก๋ https://www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic. www.elastic.co ๊ฐ์ ๋ง๋ os ๋ฒ์ tarํ์ผ ๋ค์ด( ์ ๋ mac m1 ํ๊ฒฝ์
๋๋ค) 2. ์์ถํด์ tar -xvf elasticsearch-8.2.3.tar.gz ํ์ผ๋ช
์ ๊ฑ ์์๋ก ์ ์์ผ๋ ์ ๋นํ ์ ๊ณ ํญํ์ธ์ฉ~ ๋ญ๊ฐ ํค๋ฐ๋์์๋ ์๋๋ ๋ฏ ์ถ์ด์ ๋ก์ ํ2 ์์ x86์ผ๋ก ํ๋๋ฐ,..
ยทDBMS
๋คํํ ์ผ์ด ์์ด์ ๊ธฐ์กด ๋ฐฉ์๋๋ก ํ๋ ค๋๊น ์๋์ด์ ์ ๋ ๋ธ๋ก๊ทธ elasticdump --input=http:/{target ip}:9200/{target_index_name} --output=https://elastic:{elastic๊ณ์ ๋น๋ฒ}@localhost:9200/{index name} --type=mapping --tlsAuth --output-ca={http_ca.crt ์ ๋๊ฒฝ๋ก} elastic ๊ณ์ ์ ๋น๋ฒ์ elasticsearch 8๋ฒ์ ์ฒซ ๊ตฌ๋์ ์๋ ค์ค๋ค ์ด๊ฑธ ์ด๋๊ฐ ์์ ํ ๊ณณ์ ์ ์ด๋๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๋ฌผ๋ก ์ฌ๋ฐ๊ธ๋ ๊ฐ๋ฅํ์ง๋ง ๊ทธ๊ฑด ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ ์ ์ ์ด๋์
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4i6WL%2FbtrsMWpPBkT%2FBdAwDnNls1X3o9PIVxDKL1%2Fimg.png)
์ ๋ง ๋นก์น๊ณ ๋ ๊ธฐ๋๊ธด ์ฌ์ ์ ์ง๋ฌ๋ค. 1์ 31์ผ๋ถํฐ 2์ 6์ผ๊ฐ์ ๊ณต๋๊ฒฉ๋ฆฌ์๋ก์ ๋๊ฑฐ์ธ์ธ ์๋์ด๊ฐ ํ์ง๋์ด ์จ๊ฐ ์๋ชจ๋ฅผ ๊ฒช์๋ค.. ๋ด ๋ธ๋ก๊ทธ์ ์ฐพ์์ค๋ ์ฌ๋๋ค์ ๋ถ๋ ์ด๋ฐ ์ผ์ ์กฐ๊ธ์ด๋๋ง ๋ ๊ฒช๊ธธ ๋ฐ๋ผ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. 1. ์ํ์ง์๊ธ ์ ๋ถ์์ ์ง์ํด์ฃผ๋ ์ํ ์ง์๊ธ์ ๊ดํ ์ด์ผ๊ธฐ์ด๋ค. ์ฐ๋ฆฌ๋ 2์ธ๊ฐ๊ตฌ์, 3์ฐจ ๋ฐฑ์ ์๋ฃํ๊ธฐ ๋๋ฌธ์ ์ ๊ธ์ก์์ ์ผํ ๊ณ์ฐํด์ ์ง๊ธ ๋ฐ๋๋ค ๋๋ต 70์ ๋ ์ผ๋ฏ. ๊ฒฉ๋ฆฌ ์ผํ ๊ณ์ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฐํด๋ ์์น๊ณ ์ด๋ฐ๊ฑฐ ์๋ค. ๋ฌด๊ธํด๊ฐ + ์ํ์ง์๊ธ ๋ฐ๋ ๊ฐ ์ ๊ธํด๊ฐ ์ง์ ๋ฐ๋ ๊ฐ ํ๋๋ฐ, ์ฐ๋ฆฌ๋ ์ ์๊ฐ ๋ ๋์ ๋ง์ด ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ฌด๊ธํด๊ฐ๋ก ์งํํ๋ค. ๋ณธ์ธ์ ์ํฉ์ ๋ง๊ฒ ์งํ์ํค๊ธธ. ๊ฒฉ๋ฆฌ ํด์ ๋๊ณ ์ ์ฒญํ๋ ๊ฑฐ๊ณ , ๋ ์ฃผ๋ฏผ์ผํฐ์์ ์ ์ฒญํ๋ฉด ๋๋ค. ํ์ง์ ๋ช
์๋ก ๋ ํต์ฅ์ผ๋ก ๋ฐ๋ ํธ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBU9xz%2FbtrsA7yenel%2FRBloGSOVUEH7H4ci3eCSdk%2Fimg.png)
windows ์์๋ ๊ทธ๋ฅ ์๊ฒฉ ๋ฐ์คํฌ ํฑ ํ์ฑํ ํ ๊ธ์ ์ฝ๊ฒ on ํด์ฃผ๋ฉด ๋์ง๋ง ์ฐ๋ถใ
ํฌ์ ์ฌ์ ์ ๊ทธ๋ ์ง๊ฐ ์๋ค. ์ ์
๊ฐ๋ฐ์์ธ๋ฐ ํ์ฅ๋ํํ
๋ ๋๊ฐ ๋๊ณ ์ถ์ง ์๊ณ , ์์ฆ ์ฝ๋ก๋ ํ์ง์ ์๊ฐ ๋ฌด์ญ๊ฒ ์ค๋ฅด๋ ์ถ์ธ์ด๋ (์ผ์ผ ํ์ง์ ์ฝ 3๋ง๋ช
) ์ฌํ๊ทผ๋ฌด ๊ด๋ จํด์ linux ์๊ฒฉ๋ฐ์คํฌํฑ์ ์ด๋ป๊ฒ ํ์ฑํ ์ํค๋์ง ํค๋งฌ ์ฌ๋๋ค์ ์ํด& ๋์ค์ ๋๋ฅผ ์ํด ํฌ์คํ
์ ํ๊ณ ์ ํ๋ค. xrdp ๋ Microsoft์ ์๊ฒฉ ๋ฐ์คํฌํฑ ํ๋กํ ์ฝ (RDP)์ ํด๋นํ๋ ์คํ ์์ค์ด๋ค. ๊ทธ๋๊น ์ ํ ๊ธ์ ํด๋นํ๋ ๊ฑฐ๋ฅผ ํ๋กํ ์ฝ์ ์ค์นํด์ ํ์ฑํ๋ฅผ ํด์ค์ผํ๋ค๋ ๋ป์ด๋ค. 1. xrdp ์ค์น $ sudo apt -y install xrdp 2. ํ์ฑํ ํ์ธ $ sudo systemctl status xrdp 3. xrdp ๊ตฌ์ฑ Xrdp..