[ 
https://issues.apache.org/jira/browse/CASSANDRA-6927?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14056557#comment-14056557
 ] 

Paul Pak edited comment on CASSANDRA-6927 at 7/9/14 6:22 PM:
-------------------------------------------------------------

[~alexliu68] Hi Alex, thanks for your input. The fact that Hadoop properties 
aren't naturally specific to a column family is precisely the reason for not 
having generic schema/insertStatement properties and expecting them to apply to 
a particular column family, even if you happen to be working with only one 
column family. If some property value only applies to a specific column family, 
why not indicate it as such in the property key? It's certainly clearer and 
safer.

Also, what would be the benefit of having overloaded set/getColumnFamily* 
methods? They require additional validations to ensure the proper ones were 
used for the appropriate scenario, as opposed to having unambiguous ones that 
don't require any validation and work in all cases. The only possible benefit I 
can see is if there was a case where a column family was either unknown or not 
applicable, but that will never be the case with these schema/insertStatement 
properties.

In general, though, I prefer an approach where one solution works in all 
scenarios over one that entails variations of settings/methods that apply 
differently in different scenarios. It adds unnecessary complexity without any 
benefits and is prone to user confusion, misuse, and error.


was (Author: sixpak32577):
[~alexliu68] Hi Alex, thanks for your input. The fact that Hadoop properties 
aren't naturally specific to a column family is precisely the reason for not 
having generic schema/insertStatement properties and expecting them to apply to 
a particular column family, even if you happen to be working with only one 
column family. If some property value only applies to a specific column family, 
why not indicate it as such in the property key? It's certainly clearer and 
safer.

Also, what would be the benefit of having overloaded set/getColumnFamily* 
methods? They require additional validations to ensure the proper ones were 
used for the appropriate scenario, as opposed to having unambiguous ones that 
don't require any validation and work in all cases. The only possible benefit I 
can see is if there was a case where a column family was either unknown or not 
applicable, but that will never be the case with these schema/insertStatements 
properties.

In general, I prefer an approach where one solution works in all scenarios over 
one that entails variations of settings/methods that apply differently in 
different scenarios. It's adds unnecessary complexity without any benefits and 
is prone to user confusion, misuse, and error.

> Create a CQL3 based bulk OutputFormat
> -------------------------------------
>
>                 Key: CASSANDRA-6927
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6927
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Hadoop
>            Reporter: Paul Pak
>            Priority: Minor
>              Labels: cql3, hadoop
>         Attachments: 6927-2.0-branch-v2.txt, trunk-6927-v3.txt, trunk-6927.txt
>
>
> This is the CQL compatible version of BulkOutputFormat.  CqlOutputFormat 
> exists, but doesn't write SSTables directly, similar to 
> ColumnFamilyOutputFormat for thrift.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to