我的同事在hive中创建了一个表,并添加了一个复杂的serde正则表达式。我想看看regex是什么,但是“showcreatetable”命令没有它。
有没有其他方法可以查看创建表时使用的serdeProperty?
例子:
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)
我用的是Hive0.11。谢谢!
1条答案
按热度按时间4si2a6ki1#
你可以做一个
describe extended
它将向您展示表的所有内容,包括您提到的serde属性。例如,对于您的表:
如果查看返回的对象,可以看到下面有趣的部分: