中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hive連MySQL數據庫創建表時報錯該怎么辦

發布時間:2021-12-02 09:37:37 來源:億速云 閱讀:355 作者:柒染 欄目:大數據

hive連MySQL數據庫創建表時報錯該怎么辦,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1. 報錯信息:
    2018-06-01 14:44:20,644 ERROR [main]: DataNucleus.Datastore (Log4JLogger.java:error(115)) - Error thrown executing CREATE TABLE `TABLE_PARAMS`
    (
        `TBL_ID` BIGINT NOT NULL,
        `PARAM_KEY` VARCHAR(256) BINARY NOT NULL,
        `PARAM_VALUE` VARCHAR(4000) BINARY NULL,
        CONSTRAINT `TABLE_PARAMS_PK` PRIMARY KEY (`TBL_ID`,`PARAM_KEY`)
    ) ENGINE=INNODB : Specified key was too long; max key length is 767 bytes
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
            at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
            at com.mysql.jdbc.Util.getInstance(Util.java:381)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
            at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
            at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
            at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
            at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
            at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:741)
            at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:587)
            at com.jolbox.bonecp.StatementHandle.execute(StatementHandle.java:254)
            at org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)
            at org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatementList(AbstractTable.java:711)
            at org.datanucleus.store.rdbms.table.AbstractTable.create(AbstractTable.java:425)
            at org.datanucleus.store.rdbms.table.AbstractTable.exists(AbstractTable.java:488)
            at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3380)
            at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3190)
            at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2841)
            at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)


2. 解決方案:
    在MySQL數據庫修改“hive數據庫”的編碼,在MySQL下執行命令:alter database  hive數據庫  character set latin1;  
    hive啟動后,MySQL數據庫里面會創建指定的數據庫,ruozedb是在hive.site.xml文件中的MySQL連接URL指定的數據庫。 
    2.1 登錄MySQL數據庫查看Database:
        mysql> show databases;
        +--------------------+
        | Database           |
        +--------------------+
        | information_schema |
        | mysql              |
        | performance_schema |
        | ruozedb            |
        | test               |
        +--------------------+
        5 rows in set (0.00 sec)


    2.2 在MySQL數據庫執行如下操作:

        mysql> alter database ruozedb character set latin1;
        Query OK, 1 row affected (0.00 sec)
        
    2.3 在hive里面執行創建腳本
        hive> show databases;
        OK
        default
        Time taken: 2.158 seconds, Fetched: 1 row(s)
        hive> create table psn_info(id int ,name varchar(200),age int , tel varchar(20),email varchar(100));
        OK
        Time taken: 2.913 seconds
        hive> show tables;
        OK
        psn_info
        Time taken: 0.132 seconds, Fetched: 1 row(s)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永兴县| 南召县| 宜都市| 龙江县| 永州市| 新蔡县| 汤原县| 东城区| 新龙县| 金乡县| 德化县| 肇州县| 汶川县| 华阴市| 德清县| 黎城县| 景德镇市| 丁青县| 龙泉市| 任丘市| 绩溪县| 平遥县| 桐庐县| 遂平县| 义马市| 武城县| 象山县| 南开区| 织金县| 山西省| 青田县| 刚察县| 琼海市| 嘉定区| 尉犁县| 桃江县| 台湾省| 锦屏县| 时尚| 崇义县| 错那县|