Hiveで「describe extended table」を実行し、結果をJSON
,XML
、または簡単に解析できる形式で返す方法はありますか?または、このタイプの形式を解析できる既存の構文解析がJava
にありますか?Hiveは拡張テーブルリターンjsonを記述する
表(tableNameの:TEST3、DBNAME:testdatabase、所有者:johnsmith、CREATETIME:1481135997、lastAccessTime:0、保持:0、SD:StorageDescriptor(COLS:[FieldSchema(名称:タイプ:文字列コメント: "" a、m)]、場所:hdfs:// testcluster/apps/hive /ウェアハウス/ testdatabase/test3、inputFormat:org.apache.hadoop.hive.ql.io.orc.OrcInputFormat、outputFormat:org.apache .hadoop.hive.ql.io.orc.OrcOutputFormat、圧縮:false、numBuckets:-1、SerdeInfo:SerDeInfo(name:null、serializationLib:org.apache.hadoop.hive.ql.io.orc.OrcSerde、parameters: {}、skewedColNames:[]、skewedColValues:[]、skewedColValueLocationMaps:{})、storedAsSubDirectories:false)、partitionKeys({serialization.format = 1})、bucketCols: :[]、パラメータ:{totalSize = 0、numRows = 0、rawDataSize = 0、COLUMN_STATS_ACCURATE = {"BASIC_STATS": "t RUE "}、numFiles = 0、transient_lastDdlTime = 1481135997}、viewOriginalText:ヌル、viewExpandedText:ヌル、TABLETYPE:MANAGED_TABLE)
人間の場合、SHOW CREATE TABLEは読みやすくなります*(私の謙虚な人間の意見で)* –
Javaの未処理の情報に本当にアクセスしたい場合は、Metastore APIを試してみてください。 http://hive.apache.org/javadocs/r1.1.1/api/org/apache/hadoop/hive/metastore/api/package-summary.html *(使用している実際のハイブバージョンに合わせて調整する)* –