2016-04-11 4 views
1

mit beim Versuch, Daten zu laden, um Rotverschiebung s3 mit Mir erhalte einen FehlerUmgang mit numerischen Nullwerten Kopierbefehl in amazon Rotverschiebung

Invalid digit, Value 'N', Pos 0, Type: Decimal

sein Scheitern beim Versuch, NULL-Wert ein laden numerischer Datentyp Spalte (Spalte ist Nullwert)

obwohl ich NULL AS '\ 000' Konvertierung verwende.

COPY campaign 
FROM 's3://test/campaign.csv' 
credentials '------------------' 
EMPTYASNULL 
NULL AS '\000' 
delimiter ',' 
region '----'; 

Wie können wir mit solchen Szenarien umgehen?

Tabelle:

CREATE TABLE campaign ( 
    name VARCHAR(255) SORTKEY NOT NULL, 
    discount_med DECIMAL(5,2), 
    discount_packages DECIMAL(5,2), 
    discount_test DECIMAL(5,2) 
); 

Probeneingabe:

test1,5.25, NULL, 1

+0

Können Sie bitte die Beispielzeilen aus der CSV, sowie Tabellenschema buchen? – denismo

+0

@denismo CREATE TABLE Kampagne ( Name VARCHAR (255) SORTKEY NOT NULL, discount_med DECIMAL (5,2), discount_packages DECIMAL (5,2), discount_test DECIMAL (5,2) ); Eingabe Test1,5,25, NULL, 1 Sein Fehler in der dritten Spalte –

+0

Ich bekomme den gleichen Fehler beim Versuch, NULL-Wert im booleschen Datentyp mit Kopierbefehl 1 zu laden, abgebrochen Kunde die Reihenfolge, 2, NULL, NULL, 1,2016-02 -17 11: 48: 22, NULL, 0, NULL –

Antwort

2

Statt NULL AS '\000' Verwendung NULL as 'NULL'. Dies funktionierte für mich auf Ihrem Tisch und Daten:

COPY campaign 
FROM 's3://denis-stackoverflow/campaign.csv' 
credentials '---' 
NULL AS 'NULL' 
EMPTYASNULL 
delimiter ',' 
region 'ap-southeast-2'; 
+0

Vielen Dank, es hat funktioniert :) –

Verwandte Themen