0
は、私は、コマンドJavaコードでハイブテーブル形式を取得する方法は?
show create table test
出力を使用して、テーブルのフォーマットの詳細を確認してみました:
CREATE TABLE `test`(
`c1` boolean,
`c2` int,
`c3` varchar(30),
`c4` char(20))
ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'hdfs://hostname:8020/apps/hive/warehouse/test'
TBLPROPERTIES (
'COLUMN_STATS_ACCURATE'='true',
'numFiles'='3',
'numRows'='3',
'rawDataSize'='88',
'totalSize'='91',
'transient_lastDdlTime'='1458116522')
INPUTFORMAT
とOUTPUTFORMAT
から、私はこれはテキスト形式で伝えることができます。
同様に、私が使用して細部のこれらの種類を取得することができます:これらは私が推測する非効率的な方法があり
describe extended test
。 JavaコードでHive JDBCを使用してより良い方法でこれを達成する方法。