Hive에서 Java 함수 호출 시 byte array 인수 전달

Hive에서 reflect 함수를 사용해서 Java 함수 호출이 가능한데 호출되는 Java 함수가 byte array를 인수로 받는 경우 Hive 쿼리에서 다음과 같이 전달하려는 string(이 예시에서는 “abc”)을 binary로 바꾸어서 전달 즉, binary 타입이 Java의 byte array에 대응됨 <참고> 예시 쿼리에서 사용된 Java 함수: https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html#nameUUIDFromBytes-byte:A- 테스트 Hive 버전: 1.2 reflect 기능은 Hive 사용자의 권한에 따라 허용되지 않을 수도 있음

공백 없는 SQL 만들기

가끔은 SQL 문장에 공백이 없어야 하는 경우가 있다. 예를 들면 SQL 문장을 인수(argument)들 중의 하나로 어딘가 전달해야 하는데 공백이 인수들의 구분자로 인식되는 상황. 이럴 때 공백을 제거하면서 내용을 유지하고 싶다면 다음과 같이 공백이 나타나는 위치마다 대신 /**/을 넣어주면 된다. 예) SELECT col FROM table WHERE col = 1 ↓ ↓ ↓ ↓ ↓ SELECT/**/col/**/FROM/**/table/**/WHERE/**/col/**/=/**/1  

안드로이드 킨들 앱에서 로컬 파일 읽기

이슈 파일 첨부하여 킨들(아마존)로 이메일을 보내려면 아래와 같은 제약이 있다. 25MB가 넘는 파일은 처리가 안 됨 mobi 파일은 되는데 azw 파일은 안 됨 대안 아마존으로 파일을 보내지 않고 안드로이드 기기에 바로 파일을 저장해서 킨들로 읽는 방법이 있다. (시험 환경: 안드로이드 버전 9) 파일 관리자를 실행 내부저장소(internal storage) 보기 옵션 활성화 내부 저장소의 최상위 위치(예를 들면 …

윈도우 상에서 이맥스의 ange ftp에 관하여

원래 Gnu Emacs에서 기본적으로 ange ftp를 통해 원격 파일 편집을 할 수 있는데 윈도우(7)에서는 문제가 있는 듯 윈도우에 기본적으로 있는 ftp가 이맥스와 뭔가 안 맞는지 ftp 접속할 때 암호를 입력하면 그대로 정지해 버리는 현상 발생 이런 경우 ftp://ftp.gnu.org/old-gnu/emacs/windows/contrib/ftp-for-win32.zip 를 내려받아 실행파일을 적당한 위치에 넣고 .emacs에 다음과 같이 추가하면 ange ftp가 정상적으로 작동함 (setq ange-ftp-ftp-program-name “새로 …

[QuantLib] Sobol Sequence

의외로 QuantLib에 기반한 샘플 코드를 구하기 쉽지 않다. 아래는 QuantLib의 Sobol 난수를 사용한 Monte Carlo Option Pricing의 예로, QuantLib으로 Sobol Sequence를 생성하는 기능을 활용하기 위함. 컴파일 환경: Visual Studio 2010 Express + Boost 1.47 + QuantLib 1.1       1 #include<cmath>     2 #include<ql/quantlib.hpp>     3      4 using namespace QuantLib;     5    …

파이썬 모듈: Oracle 테이블의 컬럼 정보를 csv 파일에 저장하기

”’Created on 2011. 8. 20.@author: “Hur, Suhkjin””’import csvimport cx_Oracleconnection = cx_Oracle.connect(“user”, “pass”, “XXX.XXX.XXX.XXX:1521/ORCL”)cursor = connection.cursor()# list of tablessql = “select * from tab” cursor.execute(sql)tab_names = []for row_data in cursor:    tab_names.append(row_data[0])# ‘w’ -> extra carriage returnsoutputFile = open(‘acc_tables.csv’,’wb’) output = csv.writer(outputFile, dialect=’excel’)           for tab_name in tab_names:    if tab_name.startswith(‘ACC’): # filter …

XP/2000 FAT32 Formatting Limit

While the FAT32 file system can support drives up to a standard theoretical size of 2 terabytes, (it ‘can’ be jury-rigged under Windows Millennium Edition to support partitions of up to 8 TB). Windows 2000 Professional and XP Professional cannot FORMAT a volume larger than 32 GB in size using their native FAT32 file system. …

Yahoo 주소록 -> Thunderbird 주소록

Yahoo! 주소록을 Thunderbird 에서 가져오기 하려고 하니 한글문제 때문에 잘 안돼서 awk용 스크립트를 하나 만들었다. 준비물 : awk 사용방법 : 1. Yahoo! 주소록을 yahoo csv 형식으로 내보내기 (export) 한다. (Yahoo.csv) 2. yahoocsv2thunder.awk 화일에 다음의 내용을 저장한다. BEGIN { FS = “,” } {print $3,”,”, $1,”,”, $4,”,”, $4,”,”, $5,”,”, $17,”,”, $10,”,”, $9,”,”, $12,”,”, $11,”,”, $13,”,”, $28,”,”, …