示例#1
0
    def exec_and_compare_hive_and_impala_hs2(self, stmt):
        """Compare Hive and Impala results when executing the same statment over HS2"""
        # execute_using_jdbc expects a Query object. Convert the query string into a Query
        # object
        query = Query()
        query.query_str = stmt
        # Run the statement targeting Hive
        exec_opts = JdbcQueryExecConfig(impalad=HIVE_HS2_HOST_PORT)
        hive_results = execute_using_jdbc(query, exec_opts).data

        # Run the statement targeting Impala
        exec_opts = JdbcQueryExecConfig(impalad=IMPALAD_HS2_HOST_PORT)
        impala_results = execute_using_jdbc(query, exec_opts).data

        # Compare the results
        assert (impala_results is not None) and (hive_results is not None)
        for impala, hive in zip(impala_results, hive_results):
            assert impala == hive
示例#2
0
  def exec_and_compare_hive_and_impala_hs2(self, stmt):
    """Compare Hive and Impala results when executing the same statment over HS2"""
    # execute_using_jdbc expects a Query object. Convert the query string into a Query
    # object
    query = Query()
    query.query_str = stmt
    # Run the statement targeting Hive
    exec_opts = JdbcQueryExecConfig(impalad=HIVE_HS2_HOST_PORT)
    hive_results = execute_using_jdbc(query, exec_opts).data

    # Run the statement targeting Impala
    exec_opts = JdbcQueryExecConfig(impalad=IMPALAD_HS2_HOST_PORT)
    impala_results = execute_using_jdbc(query, exec_opts).data

    # Compare the results
    assert (impala_results is not None) and (hive_results is not None)
    for impala, hive in zip(impala_results, hive_results):
      assert impala == hive