Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql元存储数据库未反映在配置单元中_Mysql_Hadoop_Hive - Fatal编程技术网

Mysql元存储数据库未反映在配置单元中

Mysql元存储数据库未反映在配置单元中,mysql,hadoop,hive,Mysql,Hadoop,Hive,我已将mysql配置为配置单元中的元存储 我在mysql中创建了一个名为ITAG的数据库,但同一个数据库没有反映在hive中 mysql的输出 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ITAGDB | | OOZIE | | madma

我已将mysql配置为配置单元中的元存储

我在mysql中创建了一个名为ITAG的数据库,但同一个数据库没有反映在hive中

mysql的输出

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| ITAGDB             |

| OOZIE              |

| madmart_db         |

| mysql              |

| performance_schema |

| qreda_global       |

| sys                |

+--------------------+


8 rows in set (0.00 sec)
蜂箱的输出

hive> show databases;

OK

default

test

问题-驻留在mysql中的ITAGDB数据库未反映在配置单元中。请帮忙

为什么要这样做?当您在配置单元中运行
CREATE DATABASE
时,它只会在ITAGDB MySQL数据库的特定表中添加一个条目(并将存储区域作为HDFS目录进行管理)。@SamsonScharfrichter我在创建table@SamsonScharfrichter元数据中出错:javax.jdo.JDODataStoreException:插入对象“org.apache.hadoop.hive.metastore.model。MStorageDescriptor@1fdca564“使用语句”插入
SDS
SD\u ID
NUM\u bucket
SERDE\u ID
位置
输入格式
是压缩的
输出格式
)值(?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,?)失败:字段“IS_STOREDASSUBDIRECTORIES”没有默认值,因此未正确创建Metastore DB架构,或者您使用的Metastore服务版本与架构版本不匹配。。。但无论如何,这个问题与你原来的帖子不同。Hive0.9已经过时多年了。如果你对Hadoop生态系统中的这个极其复杂的堆栈一无所知,那么至少可以尝试使用一个预打包的发行版和一个安装向导,或者下载一个沙盒!