greenplum (3) gp 도구 명령 및 도구 함수 문 구 를 지속 적 으로 업데이트 합 니 다.

1914 단어 빅 데이터etl
1 명령 행 텍스트 데 이 터 를 표 로 가 져 오기
psql -d bass_gp -h 10.243.4.145 -p 5432 -U dwadm -c "\copy dwtmp.tmp_test(cellid) from /data/22.txt "
bass_gp  데이터베이스 이름과 database 이름 입 니 다.
10.243.4.145  ip 주소
 5432  포트 번호
dwadm 계 정
2
Oacle wm concat (열 이름) 과 유사 합 니 다. 이 함 수 는 열 값 을 "," 번호 로 구분 하여 한 줄 로 표시 할 수 있 습 니 다. 다음 예 를 들 어 이 신기 한 함수 가 어떻게 응용 되 는 지 보 겠 습 니 다.
string_agg
"empno"  "ename"  "job"         "mgr"       "hiredate"        "sal"         "comm"   "deptno"
"7499"     "ALLEN"   "SALESMAN"   "7698"     "1981/2/20"    "1600"     "300"        "30"
"7566"     "JONES"   "MANAGER"    "7839"     "1981/4/2"       "2975"     ""          "20"
"7654"     "MARTIN"        "SALESMAN"   "7698"     "1981/9/28"    "1250"     "1400"     "30"
그 중에서 7499 와 7654 는 같은 deptno 로 30 이 고 다른 7566 의 deptno 는 20 이다.
Select deptno,string_agg(ename,',’)ename_agg from emp group by deptno;
결 과 는:
Deptno ename_agg
20    JONES
30    ALLEN,MARTIN
3 postgresql 저장 프로 세 스 사용 방법, 코드 구조:
declare
cursor record 
begin

for cursor in
;
loop
enend loop;

4. 조회 표 필드 주석 문:
 select a.attname as columnname,
pg_catalog.format_type(a.atttypid, a.atttypmod) as data_type,
decode(a.attnotnull,'t','not null','f',null),COALESCE(b.description,'')  as comment
 from pg_catalog.pg_attribute a
left join pg_catalog.pg_description b on b.objoid=a.attrelid and b.objsubid=a.attnum
where a.attrelid ='dwctr.tc_newuser_10days_gsm_day'::regclass
 and a.attnum > 0
 and not a.attisdropped
 order by a.attnum;

좋은 웹페이지 즐겨찾기