CPAN (Comprehensive Perl Archive Network) verwenden

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

  1. 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
  2. Geben Sie den folgenden Befehl an der Eingabeaufforderung " cpan ein.
    install String::Util
    Warten Sie, bis der Befehl abgeschlossen ist.
  3. 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
  4. 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).
  5. 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;
    #########################################################################
  6. 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
  7. 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)