Zuerst erstelle ich einen Bienenstock partitionierten Tabelle:Einsatz in hive partitionierten Tabelle Fehler
hive> create table partition_table
> (sid int ,sname string ,age int)
> partitioned by (sex string)
> row format delimited fields terminated by',';
OK
Time taken: 1.232 seconds
Die Tabelle ab unten angegeben:
hive> desc partition_table;
OK
sid int
sname string
age int
sex string
# Partition Information
# col_name data_type comment
sex string
Time taken: 0.34 seconds, Fetched: 9 row(s)
und dann füge ich einige Daten in dieser Tabelle, aber es doesn arbeite nicht.
hive> insert into table partition_table partition(sex='M')select sno ,sname ,age from student1 where sex ='M';
FAILED: SemanticException [Error 10006]: Line 1:44 Partition not found ''M''
Um dies zu vermeiden, habe ich den folgenden Befehl geschrieben und dann meinen Einfügebefehl ausgeführt, selbst dann bekomme ich den gleichen Fehler wiederholt.
set exec.dynamic.partition=true;
set exec.dynamic.partition.mode=nonstrict;
Bitte führen Sie mich. Vielen Dank im Voraus
können Sie hinzufügen, wählen Sie Sno, Sname, Alter von Student1, wo Sex = 'M'output Frage. Es gibt kein Problem mit der Abfrage. – syadav
natürlich .. muss die Partition Spalte Englisch –