我将MySQL用作配置单元metastore的RDBMS。当前,我在metastore数据库下看到以下默认表:
mysql> use metastoredb;
mysql> show tables;
+ --------------------------- +
| Tables_in_metastoredb |
+ --------------------------- +
| BUCKETING_COLS |
| CDS |
| COLUMNS_V2 |
| DATABASE_PARAMS |
| DBS |
| DB_PRIVS |
| GLOBAL_PRIVS |
| IDXS |
| INDEX_PARAMS |
| NUCLEUS_TABLES |
| PARTITIONS |
| PARTITION_EVENTS |
| PARTITION_KEYS |
| PARTITION_KEY_VALS |
| PARTITION_PARAMS |
| PART_COL_PRIVS |
| PART_COL_STATS |
| PART_PRIVS |
| ROLES |
| ROLE_MAP |
| SDS |
| SD_PARAMS |
| SEQUENCE_TABLE |
| SERDES |
| SERDE_PARAMS |
| SKEWED_COL_NAMES |
| SKEWED_COL_VALUE_LOC_MAP |
| SKEWED_STRING_LIST |
| SKEWED_STRING_LIST_VALUES |
| SKEWED_VALUES |
| SORT_COLS |
| TABLE_PARAMS |
| TAB_COL_STATS |
| TBLS |
| TBL_COL_PRIVS |
| TBL_PRIVS |
| TYPES |
| TYPE_FIELDS |
| VERSION |
+ --------------------------- +
现在,我想向其中添加一个新表,例如table_information
,以向将通过HS2运行Hive查询的用户显示更多信息。我已经在同一个metastoredb
中拥有此表,但是如何使它可以从配置单元ObjectStore中进行查询?
查看Hive源代码,我看到了许多sql
脚本,例如this one。
假设我将表table_information
的架构添加到了此文件。我从那里去哪里?我还必须编写一个新的模型文件(例如MTable等)吗?