DATA Step, Macro, Functions and more

Using SAS query in Impala

Reply
Occasional Contributor
Posts: 10

Using SAS query in Impala

Hello all, 

I am trying to replicate the attached SAS query in Impala. Basically, I want to pull all the observations from a dataset having a key variable "ID". Is there a way to replicate the same query using proc sql or may be in Impala. 

 

 

data want;
  if _n_=1 then do;
    declare hash m(dataset:"keyvariable");
    m.definekey('ID');
    m.definedone();
  end;
  set have; 
  if m.find()=0;
run;

 

Thanks for your help, 

Tom

PROC Star
Posts: 2,316

Re: Using SAS query in Impala

How many values in the table keyvariable?

Super User
Posts: 5,851

Re: Using SAS query in Impala

Your code is written as you are working with data in SASWORK, but perhaps that's a simplification...?
Also, forgive me my ignorance in hash table syntax, but are you keeping records that doesn't have match?
If so, and 'have is already in Impala: make sure that your lookup table is there as well. Then use the SQL syntax WHERE id NOT IN (select id from keyvariable)
Data never sleeps
Ask a Question
Discussion stats
  • 2 replies
  • 88 views
  • 0 likes
  • 3 in conversation