我的情况是pig可以有多个加载功能,这个加载可以是任意数量,具体取决于用户输入。
这些加载函数是cassandra cql查询加载函数。
Cassandra中表'pqr'的主键是((a,b,c),c);
例如,如果用户输入'a'的多个值,并且i 不能在'a'上有IN子句,因为它是分区键的第一个键,其他解决方案是拥有多个cql查询猪。
If 'a' input values are 'value1' and 'value2'
a1 = load 'cql://xyz/pqr?where_clause= a=value1 and b=somevalue and c=somevalue' using Cqlstorage();
a2 = load 'cql://xyz/pqr?where_clause= a=value2 and b=somevalue and c=somevalue' using Cqlstorage();
此处用户可以提供任意数量的输入,因此必须根据用户输入的数量动态生成多个加载功能。
任何想法都可以解决这个问题。