3
我的同事在蜂巢中創建了一個表,並添加了一個棘手的SerDe正則表達式。我想看看正則表達式是什麼,但「SHOW CREATE TABLE」命令沒有它。如何獲取現有蜂巢表的SerDe屬性
是否有任何其他方式來查看錶創建與SERDEPROPERTIES?
例子:
hive> CREATE TABLE foo (
bar STRING
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
WITH SERDEPROPERTIES ("input.regex" = "(.*)", "output.format.string" = "%1$s");
OK
Time taken: 0.078 seconds
hive> SHOW CREATE TABLE foo;
OK
CREATE TABLE foo(
bar string COMMENT 'from deserializer')
ROW FORMAT DELIMITED
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'maprfs:/user/hive/warehouse/foo'
TBLPROPERTIES (
'transient_lastDdlTime'='1383248078')
Time taken: 0.091 seconds, Fetched: 11 row(s)
我使用蜂巢0.11。謝謝!
你真棒老兄,謝謝! – nolanpro
我們如何根據此輸出添加新的serde屬性? –