sql >> Database teknologi >  >> RDS >> Mysql

Forespørg om metadata fra HIVE ved hjælp af MySQL som metastore

Du kan gøre det i øjeblikket ved at bruge Hive JDBC StorageHandler:https://github.com/qubole /Hive-JDBC-Storage-Handler

Eksempel på tabeloprettelse fra deres side:

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"
);

Jeg testede, det fungerer fint med MySQL. Og FilterPushDown virker også.




  1. LEN() vs DATALENGTH() i SQL Server

  2. mysql_escape_string() funktion er forældet brug mysql_real_escape_string() Codeigniter

  3. Hvordan opretter man et unikt indeks på en NULL kolonne?

  4. Kører Oracle SQL-scripts med Ansible playbook