错误:“Incorrect string value: “xE9xA2’ for column “hue.desktop_document2’.search’ at row 1” (1366)”

错误信息中的 "xE9xA2’ 是一个错误的字符串值,在默认的编码格式下可能无法正确解析。这可能是因为该字符串包含了超出数据库列定义所允许的字符或编码范围。
错误:“Incorrect string value: “xE9xA2’ for column “hue.desktop_document2’.search’ at row 1” (1366)”_第1张图片

"Incorrect string value: “xE9xA2’ for column “hue.desktop_document2’.search’ at row 1” (1366)”

检查sql
大多数是因为注释的问题

在这里插入图片描述

注意事项:
保持完整性:注释不能跨越括号的边界。在括号内部使用注释时,注释的开始和结束必须在同一对括号内。例如:

SELECT * FROM table1 WHERE (column1 = 1 -- 这是一个注释) AND column2 = 2;

在上面的示例中,注释的开始和结束都在同一对括号内。

避免多行注释:在括号内使用多行注释是不支持的,因为多行注释无法跨越多行,每一行都会被解析为一个独立的语句。所以,在括号内应该只使用单行注释。例如:

SELECT * FROM table1 WHERE (column1 = 1 -- 这是一行注释而不是多行注释
                           AND column2 = 2);

在上面的示例中,注释应该仅为单行注释,并且不要尝试跨越多行。

不要嵌套括号和注释:括号内部不应该包含其他括号和注释。这是因为Hive SQL解析器可能无法正确处理这种嵌套结构。例如:
– 错误的用法,请避免

SELECT * FROM table1 WHERE (column1 = 1 -- 这是一行注释 (包含嵌套括号)
                           AND column2 = 2);

在上面的示例中,括号内部的嵌套括号和注释可能导致解析错误或语法错误。

你可能感兴趣的:(hivesql,sql,数据库,字符集)