2016-11-22 76 views
0

有誰知道如何將hive數據庫連接到YII框架?對於ODBC連接,YII的文檔提供了以下代碼。但它不起作用。yii與hive數據庫的數據庫連接

array(
    ...... 
    'components'=>array(
     ...... 
     'db'=>array(
      'class'=>'CDbConnection', 
      'connectionString'=>'mysql:host=localhost;dbname=testdb', 
      'username'=>'root', 
      'password'=>'password', 
      'emulatePrepare'=>true, // needed by some MySQL installations 
     ), 
    ), 
) 

回答

0

爲ODBC,你可以使用http://www.yiiframework.com/doc/guide/1.1/it/database.dao

使用ODBC時,它的連接字符串(DSN)不表示唯一 什麼數據庫類型來使用(MySQL和MS SQL Server等)。因此它不能自動檢測所需的DBMS特定類 (CMysqlSchema,CMssqlSchema等)。

這就是爲什麼你必須使用CDbConnection類的$ DriverName屬性的歧義是:

array(
    ...... 
    'components'=>array(
    ...... 
    'db'=>array(
     'class'=>'CDbConnection' 
     'driverName'=>'mysql', 
     'connectionString'=>'odbc:Driver={MySQL};Server=127.0.0.1;Database=test', 
     'username'=>'', 
     'password'=>'', 
    ), 
), 
) 
+0

我想這也有,但是它不建立 –

+0

你設置好的正確的數據庫連接,用戶名和密碼? – scaisEdge