我的同事在 hive 中创建了一个表并添加了一个棘手的 SerDe Regex。我想看看正则表达式是什么,但“SHOW CREATE TABLE”命令没有它。
有没有其他方法可以查看创建表的 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。谢谢!