Comment obtenir de l'existant table de la Ruche délimiteur
Est-il possible de connaître la stockées ruche tables délimiteur? J'ai essayé de Décrire étendu mais pas d'utilisation.. j'ai beaucoup cherché, pas encore obtenir la réponse.
hive> create table tb3 (id int, name string) row format delimited fields terminated by '/t';
OK
Time taken: 0.09 seconds
hive> describe extended tb3;
OK
id int
name string
Detailed Table Information Table(tableName:tb3, dbName:default, owner:cloudera, createTime:1439377591, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:id, type:int, comment:null), FieldSchema(name:name, type:string, comment:null)], location:hdfs://quickstart.cloudera:8020/user/hive/warehouse/tb3, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, parameters:{serialization.format=/t, field.delim=/t}), bucketCols:[], sortCols:[], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], skewedColValues:[], skewedColValueLocationMaps:{}), storedAsSubDirectories:false), partitionKeys:[], parameters:{transient_lastDdlTime=1439377591}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE)
Time taken: 0.125 seconds, Fetched: 4 row(s)
parameters:{serialization.format=/t, field.delim=/t})
champ.delim affiche toujours , même si im en utilisant un délimiteur de champ "/t", s'il vous plaît vérifier. veuillez vérifier les mises à jour dans les réponses
D'autres réponses sont correctes dans le sens que vous obtenez le délimiteur de champ si c'est l'autre que par défaut. Cependant, je ne sais pas si le délimiteur est celui par défaut, ce qui est Contrôle Un personnage ou "\01" en ASCII
C'est la bonne réponse à mon humble avis, si yo ne pas donner un délimiteur par défaut, c'est ctrl-A. si vous voulez le type de délimiteur, ctrl + maj + a fera l'affaire et c'est mieux que \t ou ,
Lorsque vous exécutez la décrire l'étendue your_table_name de commande, vous obtiendrez cette info dans la dernière partie (Tableau Détaillé de l'Information) - il suffit de chercher pour champ.delim.
Toutefois que celui-ci n'est pas très bien mis en forme et une approche plus conviviale est show create table your_table_name.
Je vois par l'aide de
describe extended table
commandeexemple:
Voici les informations à propos de délimiteur
Ajoutant que par les commentaires
veuillez vérifier les mises à jour dans les réponses
OriginalL'auteur NPKR
D'autres réponses sont correctes dans le sens que vous obtenez le délimiteur de champ si c'est l'autre que par défaut. Cependant, je ne sais pas si le délimiteur est celui par défaut, ce qui est Contrôle Un personnage ou "\01" en ASCII
OriginalL'auteur Camilo Martinez
Essayez d'exécuter un "show create table de la commande" et il va vous montrer le délimiteur.
OriginalL'auteur Amar
Lorsque vous exécutez la décrire l'étendue your_table_name de commande, vous obtiendrez cette info dans la dernière partie (Tableau Détaillé de l'Information) - il suffit de chercher pour champ.delim.
Toutefois que celui-ci n'est pas très bien mis en forme et une approche plus conviviale est show create table your_table_name.
OriginalL'auteur Zsuzsa