Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
配置单元Xpath XML:prolog中不允许包含内容_Xml_Apache_Hive - Fatal编程技术网

配置单元Xpath XML:prolog中不允许包含内容

配置单元Xpath XML:prolog中不允许包含内容,xml,apache,hive,Xml,Apache,Hive,我正在尝试查询加载到配置单元表中的大XML CREATE TABLE test ( xmlfile STRING ); 完整的XML在这里: 解决了。有两个问题: XML内容格式不正确 [bash]$ cat -A xmlfile M-oM-;M-?<?xml version="1.0" encoding="UTF-8"?>^M$ ... [bash]$cat-A xml文件 M-oM-;M-?^M$ ... XML必须全部在一行上。我用vim上的%j很快就完成了 可能重复的

我正在尝试查询加载到配置单元表中的大XML

CREATE TABLE test (
xmlfile STRING
);
完整的XML在这里:


解决了。有两个问题:

  • XML内容格式不正确

    [bash]$ cat -A xmlfile
    M-oM-;M-?<?xml version="1.0" encoding="UTF-8"?>^M$
    ...
    
    [bash]$cat-A xml文件
    M-oM-;M-?^M$
    ...
    
  • XML必须全部在一行上。我用vim上的%j很快就完成了

  • 可能重复的
    SELECT XPATH(xmlfile,'dataroot/AccessPoint/Denominazione/text()') FROM test;
    ...
    Job running in-process (local Hadoop)
    [Fatal Error] :1:1: Content is not allowed in prolog.
    
    [bash]$ cat -A xmlfile
    M-oM-;M-?<?xml version="1.0" encoding="UTF-8"?>^M$
    ...