sql >> データベース >  >> RDS >> Mysql

MySQLをメタストアとして使用してHIVEからメタデータをクエリする

    現在、Hive JDBC StorageHandlerを使用して実行できます: https://github.com/qubole / Hive-JDBC-Storage-Handler

    ページからのテーブル作成の例:

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

    私がテストしたところ、MySQLで正常に動作します。また、FilterPushDownも機能します。




    1. MySQLに組み込まれているすべての(除算を設定しますか?)操作に表示されますか?

    2. DATEとしてのMySQLCAST

    3. ループでutl_file.putを呼び出すときのUTL_FILE.WRITE_ERROR

    4. 少なくとも2つの日付を選択してください