sql >> Database >  >> RDS >> Mysql

Query met metadata van HIVE met MySQL als metastore

U kunt dit momenteel doen met Hive JDBC StorageHandler:https://github.com/qubole /Hive-JDBC-Storage-Handler

Voorbeeld van het maken van een tabel vanaf hun pagina:

DROP TABLE HiveTable;
CREATE EXTERNAL TABLE HiveTable(
  id INT,
  id_double DOUBLE,
  names STRING,
  test INT
)
STORED BY 'org.apache.hadoop.hive.jdbc.storagehandler.JdbcStorageHandler'
TBLPROPERTIES (
  "mapred.jdbc.driver.class"="com.mysql.jdbc.Driver",
  "mapred.jdbc.url"="jdbc:mysql://localhost:3306/rstore",
  "mapred.jdbc.username"="root",
  "mapred.jdbc.input.table.name"="JDBCTable",
  "mapred.jdbc.output.table.name"="JDBCTable",
  "mapred.jdbc.password"="",
  "mapred.jdbc.hive.lazy.split"= "false"
);

Ik heb getest, het werkt prima met MySQL. En FilterPushDown werkt ook.




  1. Left-Outer Join in Postgres Geeft geen waarden terug voor Null

  2. Plaats batch in Laravel 5 "

  3. SQLAlchemy DELETE Fout veroorzaakt door een zowel luie belasting als een dynamische versie van dezelfde relatie

  4. Maak verbinding met een externe MySQL-database via SSH met behulp van Java