Lernen Sie, wie man CPAN benutzt.
Informationen zu dieser Task
Um ein Perl von CPAN hinzuzufügen, müssen Sie den Befehl nzcpan ausführen und dann Ihr Modul mit Hilfe der CPAN-Anwendungsbefehle installieren. Wenn Sie die Netezza installiert haben, richten Sie CPAN für Hosts und SPU ein und installieren Sie ein Modul zum Testen.
Vorgehensweise
- Führen Sie in einer Befehlszeile ' nzcpan host aus.
Wenn Sie den Befehl noch nie ausgeführt haben, akzeptieren Sie die Standardeinstellungen, die der Befehl auswählt.
[nz@host]$ nzcpan host
- Geben Sie den folgenden Befehl an der Eingabeaufforderung " cpan ein.
install String::Util
Warten Sie, bis der Befehl abgeschlossen ist.
- Führen Sie ' nzcpan spu über die Befehlszeile aus.
Wenn Sie den Befehl noch nie ausgeführt haben, akzeptieren Sie die Standardeinstellungen, die der Befehl auswählt.
[nz@host]$ nzcpan spu
- Geben Sie den folgenden Befehl an der Eingabeaufforderung " cpan ein.
force install String::Util
In diesem Fall müssen Sie "
force verwenden, da die CPAN-Ressourcen gemeinsam genutzt werden (obwohl die Pfade für Perl unterschiedlich sind).
- Wenn die Installationen abgeschlossen sind, beenden Sie " nzcpan und erstellen Sie die folgende AE.
#########################################################################
package Unquote;
use nzae::Ae;
use strict;
use String::Util ':all';
use autodie;
our @ISA = qw(nzae::Ae);
my $ae = Unquote->new();
$ae->run();
sub _getFunctionResult(@)
{
my $self = shift;
# BREAK APART OUR ROW OF INPUT.
my $str = $_[0];
return unquote($str);
}
1;
#########################################################################
- Kompilieren und registrieren Sie das Programm wie folgt.
commands:/nz/export/ae/utilities/bin/compile_ae --language perl --version 3
--template deploy Unquote.pm
/nz/export/ae/utilities/bin/register_ae --language perl --version 3 --template
udf --exe Unquote.pm --sig "unquote(varchar(10000))" --return "varchar(10000)"
--level 4
- Installation testen
[nz@host]$ nzsql
Beispiel:
[nz@host]$ nzsql
Welcome to nzsql, the IBM Netezza SQL interactive terminal.
Type: \h for help with SQL commands
? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
SYSTEM(ADMIN)=> select unquote('"hello"');
UNQUOTE
hello
(1 row)