我使用ConvertJSONToSql将每个Json流文件转换为sql,但是我一直收到这个错误。
Could not find IS_AUTOINCREMENT in [table_cat, table_schem, table_name, column_name, data_type, type_name, column_size, buffer_length, decimal_digits, num_prec_radix, nullable, remarks, column_def, sql_data_type, sql_datetime_sub, char_octet_length, ordinal_position, is_nullable, scope_catalog, scope_schema, scope_table, source_data_type, is_auto_increment]我不知道这是什么原因。我刚刚在hive中创建了我的表,如下所示:
create table ...
...
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE发布于 2016-08-12 02:07:35
这与Hive-13528有关。为了完整起见,下面复制了JIRA描述。
正如文档所述,从DatabaseMetaData (https://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) )返回的getColumns()应该返回一个包含几列的ResultSet,其中一个名为"IS_AUTOINCREMENT“的列用于描述该属性是否为自动递增。然而,在配置单元实现中,该列被命名为"IS_AUTO_INCREMENT“(如文件service/src/java/org/apache/hive/service/cli/operation/GetColumnsOperation.java).的第107行所述
在这一点上,您的选择是等待配置单元修复程序推出并应用它,或者使用修改后的ConvertJSONToSQL处理器构建自己的nifi-standard-nar包。'IS_AUTOINCREMENT‘名称被硬编码在处理器中。
https://stackoverflow.com/questions/38639432
复制相似问题