真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

hive連MySQL數(shù)據(jù)庫(kù)創(chuàng)建表時(shí)報(bào)錯(cuò)該怎么辦

hive連MySQL數(shù)據(jù)庫(kù)創(chuàng)建表時(shí)報(bào)錯(cuò)該怎么辦,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比市南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式市南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋市南地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

1. 報(bào)錯(cuò)信息:
    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數(shù)據(jù)庫(kù)修改“hive數(shù)據(jù)庫(kù)”的編碼,在MySQL下執(zhí)行命令:alter database  hive數(shù)據(jù)庫(kù)  character set latin1; 
    hive啟動(dòng)后,MySQL數(shù)據(jù)庫(kù)里面會(huì)創(chuàng)建指定的數(shù)據(jù)庫(kù),ruozedb是在hive.site.xml文件中的MySQL連接URL指定的數(shù)據(jù)庫(kù)。 
    2.1 登錄MySQL數(shù)據(jù)庫(kù)查看Database:
        mysql> show databases;
        +--------------------+
        | Database           |
        +--------------------+
        | information_schema |
        | mysql              |
        | performance_schema |
        | ruozedb            |
        | test               |
        +--------------------+
        5 rows in set (0.00 sec)


    2.2 在MySQL數(shù)據(jù)庫(kù)執(zhí)行如下操作:

        mysql> alter database ruozedb character set latin1;
        Query OK, 1 row affected (0.00 sec)
        
    2.3 在hive里面執(zhí)行創(chuàng)建腳本
        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)

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


當(dāng)前題目:hive連MySQL數(shù)據(jù)庫(kù)創(chuàng)建表時(shí)報(bào)錯(cuò)該怎么辦
當(dāng)前網(wǎng)址:http://weahome.cn/article/jdgdoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部