用mysql作为hive的元数据存储数据库,要注意,在mysql中hive的存储路径问题
hive> select * from qq;
报错:
FAILED: SemanticException Unable to determine if hdfs://nameservice1/apps/hive/warehouse/external/qq is
encrypted: java.lang.IllegalArgumentException: java.net.UnknownHostException: nameservice1
原因是因为在mysql中存储hive元数据的hive数据库中表DBS,SDS这两张表中hive数据存储默认路径需要修改
DBS:
将nameservice1这个名字替换成实际的namenode的名字
SDS:
同样将LOCATION字段中的nameservice1替换成namenode节点的名称
再次执行
hive> select * from qq;
000000000000000 000000000000000 24.000000 25.000000 aa-aa-aa-aa-aa-aa bb-bb-bb-bb-bb-bb 32109231 1557305985 andiy 18609765432 judy 1789098763 c3e4bcef395840098fd988de0dd71679 qq qq_source1_1111168.txt /usr/chl/data/filedir_successful/2019-08-08/data/filedir/qq_source1_1111168.txt