Perl
DataGPT
透过技术圈百态,体会世间冷暖,树立正确的技术观、人生观、价值观和世界观
展开
-
Perl笔记3
22 哈希一种数据结构,它和数组的不同在于索引方式,数组是以数字来索引,哈希则以名字来索引。哈希由键值对组成,键必须是唯一的字符串,而值可以是数字,字符串,undef或者这些类型的组合(1) 访问哈希元素语法:$hash{$some_key}注意其与数组的区别,数组使用[],而且数组的键是数字。$family_name{'fred'} = 'flintstone';原创 2013-11-17 08:09:23 · 1219 阅读 · 0 评论 -
Perl笔记1
1 标量数据:Perl用标量(scalar)来称呼单个事物。(1)浮点数直接量:1.25 7.25e24(2)整数直接量:12 -40注:Perl里面允许你在整数直接量中插入下划线,将若干位数分开:54_5545_4966_6344在这里不要使用逗号,因为逗号在 Perl里面已经有更重要的用途(3)非十进制的整数直接量(也允许使用下划线)(前置零写法)八进制直接量以0开原创 2013-11-17 08:07:53 · 1166 阅读 · 0 评论 -
Perl笔记2
21 输入与输出(1) 读取标准输入chomp($line = );while (defined($line = )){ print "I saw $line\n";}注:如果读取到文件结尾,行输入操作符就会返回undef。这样的设计是为了配合循环使用,可以自然地跳出循环上面的简写:while (){ print "I saw $li原创 2013-11-17 08:09:00 · 1363 阅读 · 0 评论 -
Perl笔记4
第十章:其他控制结构(1) unless控制结构如果你让代码块在条件为假时才执行,请把if改为unless:unless ($fred =~ /\A[A-Z_]\w*\z/i) #除非条件为真,否则就执行里面的代码{ print "The value of \$fred doesn't look like a Perl identifier name.\n";}原创 2013-11-29 13:39:33 · 1100 阅读 · 0 评论 -
Perl笔记5
第十三章:目录操作(1) 在目录树中移动使用chdir操作符来改变当前的工作目录chdir '/etc' or die "cannot chdir to /etc: $!";(2) 文件名通配foreach $arg (@ARGV){ print "one arg is $arg\n";}perl show-args *.pmone a原创 2013-11-29 13:41:26 · 915 阅读 · 0 评论 -
Perl连接GP的模板
#!/usr/bin/perl use DBI;use strict;use POSIX;#判断入参个数,至少为3个,dbname 数据库名; dbuser 用户名; password 密码unless (@ARGV == 3) { die "Usage: $0 dbname dbuser password\n";}#接收传入的参数 m原创 2015-02-07 12:11:15 · 1237 阅读 · 0 评论 -
Perl笔记6
第十六章 进程管理(1) system函数在Perl中,启动子进程最简单的方法就是system函数system 'date';system 'ls -l $HOME';system "ls -l \$HOME";后台进程:system "long_running_command with parameters &";system 'for i in原创 2015-02-10 22:58:07 · 885 阅读 · 0 评论 -
Perl或者Python脚本去连接Vertica数据库
背景:ETL服务器不支持连接Vertica数据库操作,但是我们可以通过ETL服务器去调用Perl或者Python脚本去连接Vertica数据库。 部署环境下面我们要介绍如何在ETL环境上通过Python脚本去访问Vertica数据库(ETL环境和Vertica数据库不在一个环境上面)。1、 需要安装的驱动列表:(1) unixODBC: Linux上面的ODBC原创 2015-02-12 22:08:04 · 4025 阅读 · 0 评论 -
Perl脚本访问Greenplum数据库安装指导
安装前准备(1)操作系统(系统上面要安装一些必备的开发工具(比如gcc等)) linux-82:/home/PlODBC # cat/etc/SuSE-release SUSE Linux EnterpriseServer 11 (x86_64)VERSION = 11PATCHLEVEL = 1 (2)安装所需的软件包greenplum-connectivit原创 2015-02-27 20:35:51 · 2966 阅读 · 0 评论