示例#1
0
 def supply_iam_service_role_test(self):
     # defaults to 'EMR_DefaultRole'
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertEqual('EMR_DefaultRole', j.options.iam_service_role)
     isr = 'EMR_OtherRole'
     j = HiveJobLauncher('TestJob',
                         [self.DATA_PATH, '--iam-service-role', isr])
     self.assertEqual(isr, j.options.iam_service_role)
示例#2
0
 def supply_iam_instance_profile_test(self):
     # defaults to 'EMR_EC2_DefaultRole'
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertEqual('EMR_EC2_DefaultRole', j.options.iam_instance_profile)
     iip = 'EMR_EC2_OtherRole'
     j = HiveJobLauncher('TestJob',
                         [self.DATA_PATH, '--iam-instance-profile', iip])
     self.assertEqual(iip, j.options.iam_instance_profile)
示例#3
0
 def has_logging_options_test(self):
     # default to False
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertEqual(False, j.options.quiet)
     self.assertEqual(False, j.options.verbose)
     # set quiet
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--quiet'])
     self.assertTrue(j.options.quiet)
     # set verbose
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--verbose'])
     self.assertTrue(j.options.verbose)
示例#4
0
 def cli_options_override_config_file_test(self):
     j = HiveJobLauncher('TestJob', [
         self.DATA_PATH, '-r', 'emr', '--conf-path', CONFIG_PATH,
         '--num-ec2-instances', 9
     ])
     self.assertEqual(j.options.num_instances, 9)
     self.assertEqual(j.options.master_instance_type, 'q3.foo')
示例#5
0
 def supply_options_in_config_file_test(self):
     j = HiveJobLauncher(
         'TestJob',
         [self.DATA_PATH, '-r', 'emr', '--conf-path', CONFIG_PATH])
     self.assertEqual(j.options.num_instances, 5)
     self.assertEqual(j.options.master_instance_type, 'q3.foo')
     self.assertEqual(j.options.slave_instance_type, 'r6.4xbaz')
示例#6
0
 def supply_ec2_master_instance_type_test(self):
     m = 'm3.xlarge'
     s = 'j3.2xlarge'
     j = HiveJobLauncher('TestJob', [
         self.DATA_PATH, '--ec2-master-instance-type', m,
         '--ec2-instance-type', s
     ])
     self.assertEqual(m, j.options.master_instance_type)
     self.assertEqual(s, j.options.slave_instance_type)
示例#7
0
 def this_class_has_no_query_test(self):
     j = HiveJobLauncher('TestJob', ['s3://path/to/data/'])
     self.assertRaises(NotImplementedError, j.hive_query)
示例#8
0
 def supply_hive_version_test(self):
     v = '2.0'
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--hive-version', v])
     self.assertEqual(v, j.options.hive_version)
示例#9
0
 def supply_num_ec2_instances_test(self):
     n = '7'
     j = HiveJobLauncher('TestJob',
                         [self.DATA_PATH, '--num-ec2-instances', n])
     self.assertEqual(n, j.options.num_instances)
示例#10
0
 def supply_ec2_instance_type_test(self):
     t = 'j3.2xlarge'
     j = HiveJobLauncher('TestJob',
                         [self.DATA_PATH, '--ec2-instance-type', t])
     self.assertEqual(t, j.options.slave_instance_type)
示例#11
0
 def supply_scratch_uri_test(self):
     d = 's3://path/to/scratch/'
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--s3-scratch-uri', d])
     self.assertEqual(d, j.options.scratch_uri)
示例#12
0
 def supply_output_dir_test(self):
     d = 's3://path/to/ouput-data/'
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--output-dir', d])
     self.assertEqual(d, j.options.output_dir)
示例#13
0
 def supply_path_to_data_test(self):
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertEqual(self.DATA_PATH, j.input_data)
示例#14
0
 def tell_local_job_to_retain_hive_table_test(self):
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertFalse(j.options.retain_hive_table)
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--retain-hive-table'])
     self.assertTrue(j.options.retain_hive_table)
示例#15
0
 def tell_job_not_to_stream_output_test(self):
     j = HiveJobLauncher('TestJob', [self.DATA_PATH])
     self.assertFalse(j.options.no_output)
     j = HiveJobLauncher('TestJob', [self.DATA_PATH, '--no-output'])
     self.assertTrue(j.options.no_output)
示例#16
0
 def supply_local_scratch_dir_test(self):
     d = '/foo/bar/'
     j = HiveJobLauncher('TestJob',
                         [self.DATA_PATH, '--local-scratch-dir', d])
     self.assertEqual(j.options.scratch_dir, d)