我试图在蜂箱中创建一个名为"$example$table“的表。它不允许我创建并给出以下错误:
失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。org.apache.hadoop.hive.ql.metadata.HiveException:$ndo$dbproperty:不是有效的表名
有人能帮我一下吗?所需的是在表名中创建具有$、%、‘、’等字符的表名。
发布于 2017-05-11 14:39:03
目前,特殊字符只支持列,而不支持表。
https://issues.apache.org/jira/browse/HIVE-6013
https://issues.apache.org/jira/browse/HIVE-11699
P.s.1个
如果你足够勇敢,你可以在亚稳态中重命名这个桌子。
select * from metastore.TBLS where TBL_NAME = '$example$table';
+--------+-------------+-------+------------------+----------+-----------+-------+----------------+---------------+--------------------+--------------------+
| TBL_ID | CREATE_TIME | DB_ID | LAST_ACCESS_TIME | OWNER | RETENTION | SD_ID | TBL_NAME | TBL_TYPE | VIEW_EXPANDED_TEXT | VIEW_ORIGINAL_TEXT |
+--------+-------------+-------+------------------+----------+-----------+-------+----------------+---------------+--------------------+--------------------+
| 176 | 1494511100 | 2 | 0 | cloudera | 0 | 181 | $example$table | MANAGED_TABLE | (null) | (null) |
+--------+-------------+-------+------------------+----------+-----------+-------+----------------+---------------+--------------------+--------------------+hive> select * from `$example$table`;
OK
1
2
3
Time taken: 0.58 seconds, Fetched: 3 row(s)
hive> P.s.2个
为了更好地理解勇敢的一词,你可能想看一看“是的(首相)”。
https://stackoverflow.com/questions/43916688
复制相似问题