CSV 파일 다운로드는 49강 수업노트에 보면 실습을 진행하면서 설명합니다. user_session_channel.csv 를 적당한 위치로 다운로드 https://s3-geospatial.s3-us-west-2.amazonaws.com/readonly/user_session_channel.csv session_timestamp.csv 를 동일한 위치로 다운로드 https://s3-geospatial.s3-us-west-2.amazonaws.com/readonly/session_timestamp.csv 혹시라도 해결이 안되면 알려주세요!
수업노트 내용의 중복 문제라고 착각했는데 다른 분의 질문을 보고 그게 아니라는 걸 이제서야 깨달았습니다. 죄송합니다. postgres-demo.mp4와 postgres.mp4로 올라가 있어서 다른 파일이라 생각했는데 같은 내용인데 이름이 다르게 되어 있네요. 오늘 집에 가는데로 postgres.mp4를 찾아서 업데이트해보도록 하겠습니다. 감사합니다.
제가 전에 이걸 답글을 안 올렸네요 ㅜㅜ 먼저 죄송하다는 말씀 드리겠습니다. 해당 google colab을 수정했고 도입부에 어떤 변화들이 있었는지 정리했는데 여기 다시 적어보겠습니다: 강의 출시 후 변경 사항 (1) DuckDB가 한 세션 내에서 하나보다 많은 세션을 막기 시작했습니다. 그 결과 강의 내에서 SQL extension으로 연결하고 Python API로 연결하는 걸 동시에 사용할 수 없는 불편함이 생겼습니다. 한번에 하나씩만 연결하게 내용을 변경했고 SQL extension 사용 전후로 아래 코드를 실행합니다. %sql duckdb:///duckdb.db ... %sql --close duckdb:///duckdb.db Python API 커넥션의 경우 앞뒤로 다음 코드를 실행합니다. duckdb_con = duckdb.connect("duckdb.db") # ... duckdb_con.close() 강의 출시 후 변경 사항 (2) 앞서 DuckDB 업그레이드 이외에도 SQLAlchemy 2.x로 업그레이드되면서, 모든 실행이 트랜잭션 안에서 이뤄지면서 실행이 무슨 이유이건 실패하면 명시적으로 ROLLBACK을 해주어야 합니다. 예를 들어 두 개의 SQL(SQL1, SQL2)을 별도 셀로 실행한다면 전에는 SQL1이 실패해도 뒤 SQL2를 실행하는데 문제가 없었습니다만 이제는 SQL1이 실패하면 SQL2를 실행하기 전에 "ROLLBACK;"을 실행해주어야 합니다. SQL1; -- 이게 실패하면 뒤 SQL2를 실행하기 전에 앞서 ROLLBACK을 별도로 실행해주어야함 ROLLBACK; SQL2; 문제가 계속되면 알려주세요!