Loading...
알라딘 서재
l
명예의 전당
블로거 베스트셀러
최근 서재글
이달의 당선작
인기태그
북플
l
알라딘 메인
l
국내도서
전자책
외국도서
알라딘굿즈
온라인중고
중고매장
음반
블루레이
커피
장바구니
주문조회
나의계정
고객센터
추천마법사
서재통합 검색
통합검색
국내도서
외국도서
전자책
만권당
알라딘굿즈
온라인중고
중고매장
커피
음반
DVD/BD
-----------
서재검색
서재태그
마이리뷰
마이리스트
마이페이퍼
서재
나의서재
l
전체글보기
보관리스트
구매리스트
방명록
서재브리핑
l
찜한 글
즐겨찾는 서재
내가 남긴 댓글
누군가가 남긴 댓글
먼댓글 브리핑
서재관리
l
나의 정보
카테고리 관리
레이아웃/메뉴
스킨/디자인
친구
오늘의 마이리스트
방문자 통계
글쓰기
l
리뷰
마이페이퍼
마이리스트
즐겨찾는 서재
l
노승현님의 서재
https://blog.aladin.co.kr/733595173
글보기
l
서재브리핑
l
서재관리
l
북플
-
데이터인사이트
리스트
마이리스트
마이리뷰
마이리뷰
마이페이퍼
마이페이퍼
방명록
서재 태그
가치투자
주식
주식투자
2007
8
powered by
aladin
[100자평] 거인을 읽다
l
마이리뷰
댓글(
1
)
데이터인사이트
l 2025-10-15 01:10
https://blog.aladin.co.kr/733595173/16807998
거인을 읽다
신영준.고영성 엮음 / 상상스퀘어 / 2025년 10월
평점 :
유튜브에 광고를 하길래 뭔가 대단한 책인 줄 알고 검색 해 봤더니, 자기가 쓴 책을 광고하고 있다.
작가의 생각은 하나도 없고, 한 페이지에 3개의 명언을 짜깁기한 것을 책이라고 하다니... 말문이 막힌다.
댓글(
1
)
먼댓글(
0
)
좋아요(
9
)
좋아요
l
공유하기
닫기
공유하기
URL 복사
l
찜하기
l
ThanksTo
먼댓글 주소 :
https://blog.aladin.co.kr/trackback/733595173/16807998
먼댓글바로쓰기
리뷰로 쓰기
페이퍼로 쓰기
리스트로 쓰기
주소복사
ㅣ
데이터인사이트
2026-08-18 17:10
좋아요
0
|
댓글달기
|
URL
from pyspark.sql import SparkSession from datetime import datetime, timedelta import pandas as pd import base64 import os from IPython.display import HTML, display # ========================================================= # 1. Spark Session # ========================================================= spark = SparkSession.builder .master(˝yarn˝) .config(˝spark.submit.deployMode˝, ˝cluster˝) .appName(˝download_enc_meta_tables_csv˝) .enableHiveSupport() .getOrCreate() print(f˝Spark Version: {spark.version}˝) spark.catalog.clearCache() spark.sql(˝USE c_dev_mfr˝) print(˝current database =˝, spark.catalog.currentDatabase()) # ========================================================= # 2. 다운로드 대상 테이블 # ========================================================= tables = [ # ˝c_dev_mfr.enc_col_val_d˝ ˝c_dev_mfr.enc_tab_d˝ ,˝c_dev_mfr.enc_col_d˝ ] # ========================================================= # 3. CSV 생성 및 다운로드 링크 출력 함수 # ========================================================= from datetime import datetime, timedelta import os import base64 from IPython.display import display, HTML from datetime import datetime, timedelta import os import base64 import pandas as pd from IPython.display import display, HTML from datetime import datetime, timedelta import os import base64 import pandas as pd from IPython.display import display, HTML from datetime import datetime, timedelta import os import base64 import pandas as pd from IPython.display import display, HTML def export_table_to_csv_and_link(table_name: str): ˝˝˝ Spark 테이블을 Pandas로 변환하여 CSV 파일 생성 후 다운로드 링크를 출력한다. (reg_dttm, upd_dttm 컬럼 제외) ˝˝˝ simple_name = table_name.split(˝.˝)[-1] print(˝n˝ + ˝=˝ * 100) print(f˝[EXPORT START] {table_name}˝) print(˝=˝ * 100) # 데이터 조회 df = spark.table(table_name) # 컬럼 수 / row 수 확인 row_cnt = df.count() print(f˝row count = {row_cnt}˝) # ✅ 제외할 컬럼 리스트 exclude_columns = [‘reg_dttm‘, ‘upd_dttm‘] # 제외 컬럼 제거 available_columns = [col for col in df.columns if col not in exclude_columns] df = df.select(available_columns) print(f˝✓ 제외된 컬럼: {exclude_columns}˝) print(f˝✓ 선택된 컬럼 수: {len(available_columns)}˝) # Pandas 변환 pdf = df.toPandas() # 파일명 생성 (KST 기준) now_str = (datetime.utcnow() + timedelta(hours=9)).strftime(˝%Y%m%d_%H%M%S˝) file_name = f˝{simple_name}_{now_str}.csv˝ # CSV 저장 pdf.to_csv(file_name, index=False, encoding=˝utf-8-sig˝) abs_path = os.path.abspath(file_name) print(f˝CSV 파일 생성 완료: {abs_path}˝) # 다운로드 링크 생성 with open(file_name, ˝rb˝) as f: data = f.read() b64 = base64.b64encode(data).decode() html = f‘<a download=˝{file_name}˝ href=˝data:text/csv;base64,{b64}˝>[클릭해서 {file_name} 다운로드]</a>‘ display(HTML(html)) print(f˝[EXPORT END] {table_name}˝) # ========================================================= # 4. 실행 # ========================================================= for t in tables: export_table_to_csv_and_link(t) print(˝n˝ + ˝=˝ * 100) print(˝enc_tab_d / enc_col_d CSV 생성 및 다운로드 링크 출력 완료˝) print(˝=˝ * 100)
from pyspark.sql import SparkSession
from datetime import datetime, timedelta
import pandas as pd
import base64
import os
from IPython.display import HTML, display
# =========================================================
# 1. Spark Session
# =========================================================
spark = SparkSession.builder
.master(˝yarn˝)
.config(˝spark.submit.deployMode˝, ˝cluster˝)
.appName(˝download_enc_meta_tables_csv˝)
.enableHiveSupport()
.getOrCreate()
print(f˝Spark Version: {spark.version}˝)
spark.catalog.clearCache()
spark.sql(˝USE c_dev_mfr˝)
print(˝current database =˝, spark.catalog.currentDatabase())
# =========================================================
# 2. 다운로드 대상 테이블
# =========================================================
tables = [
# ˝c_dev_mfr.enc_col_val_d˝
˝c_dev_mfr.enc_tab_d˝
,˝c_dev_mfr.enc_col_d˝
]
# =========================================================
# 3. CSV 생성 및 다운로드 링크 출력 함수
# =========================================================
from datetime import datetime, timedelta
import os
import base64
from IPython.display import display, HTML
from datetime import datetime, timedelta
import os
import base64
import pandas as pd
from IPython.display import display, HTML
from datetime import datetime, timedelta
import os
import base64
import pandas as pd
from IPython.display import display, HTML
from datetime import datetime, timedelta
import os
import base64
import pandas as pd
from IPython.display import display, HTML
def export_table_to_csv_and_link(table_name: str):
˝˝˝
Spark 테이블을 Pandas로 변환하여 CSV 파일 생성 후
다운로드 링크를 출력한다.
(reg_dttm, upd_dttm 컬럼 제외)
˝˝˝
simple_name = table_name.split(˝.˝)[-1]
print(˝n˝ + ˝=˝ * 100)
print(f˝[EXPORT START] {table_name}˝)
print(˝=˝ * 100)
# 데이터 조회
df = spark.table(table_name)
# 컬럼 수 / row 수 확인
row_cnt = df.count()
print(f˝row count = {row_cnt}˝)
# ✅ 제외할 컬럼 리스트
exclude_columns = [‘reg_dttm‘, ‘upd_dttm‘]
# 제외 컬럼 제거
available_columns = [col for col in df.columns if col not in exclude_columns]
df = df.select(available_columns)
print(f˝✓ 제외된 컬럼: {exclude_columns}˝)
print(f˝✓ 선택된 컬럼 수: {len(available_columns)}˝)
# Pandas 변환
pdf = df.toPandas()
# 파일명 생성 (KST 기준)
now_str = (datetime.utcnow() + timedelta(hours=9)).strftime(˝%Y%m%d_%H%M%S˝)
file_name = f˝{simple_name}_{now_str}.csv˝
# CSV 저장
pdf.to_csv(file_name, index=False, encoding=˝utf-8-sig˝)
abs_path = os.path.abspath(file_name)
print(f˝CSV 파일 생성 완료: {abs_path}˝)
# 다운로드 링크 생성
with open(file_name, ˝rb˝) as f:
data = f.read()
b64 = base64.b64encode(data).decode()
html = f‘<a download=˝{file_name}˝ href=˝data:text/csv;base64,{b64}˝>[클릭해서 {file_name} 다운로드]</a>‘
display(HTML(html))
print(f˝[EXPORT END] {table_name}˝)
# =========================================================
# 4. 실행
# =========================================================
for t in tables:
export_table_to_csv_and_link(t)
print(˝n˝ + ˝=˝ * 100)
print(˝enc_tab_d / enc_col_d CSV 생성 및 다운로드 링크 출력 완료˝)
print(˝=˝ * 100)
소셜 링크 설정
트위터 계정을 알라딘 소셜링크로 설정하시면 알라딘에서 제공하는
상품정보와 나의 서재글을 내 트위터에 편리하게 보낼 수 있습니다.
소셜 링크 설정
페이스북 계정을 알라딘 소셜 링크로 설정하시면 알라딘에서
제공하는 상품정보와 나의 서재글을 내 페이스북에
편리하게 보낼 수 있습니다.
서재지수
: 493점
마이리뷰:
16
편
마이리스트:
0
편
마이페이퍼:
0
편
오늘 0, 총 503 방문
오늘의 마이리스트
선택된 마이리스트가 없습니다.
최근 댓글
먼댓글 (트랙백)
Loading....