PySpark , поскольку версия 1.1 поддерживает Hadoop Input Formats . Вы можете использовать опцию textinputformat.record.delimiter
для использования разделителя пользовательского формата, как показано ниже
from operator import itemgetter
retrosheet = sc.newAPIHadoopFile(
'/path/to/retrosheet/file',
'org.apache.hadoop.mapreduce.lib.input.TextInputFormat',
'org.apache.hadoop.io.LongWritable',
'org.apache.hadoop.io.Text',
conf={'textinputformat.record.delimiter': '\nid,'}
)
(retrosheet
.filter(itemgetter(1))
.values()
.filter(lambda x: x)
.map(lambda v: (
v if v.startswith('id') else 'id,{0}'.format(v)).splitlines()))
лучше использовать событие touchstart
с .on()
методом jQuery:
$(window).load(function() { // better to use $(document).ready(function(){
$('.List li').on('click touchstart', function() {
$('.Div').slideDown('500');
});
});
И я не понимаю, почему вы используете метод $(window).load()
, потому что он ждет всего загружаемая страница, это, как правило, медленно, в то время как вы можете использовать метод $(document).ready()
, который не ожидает загрузки каждого элемента на странице в первую очередь.
вы можете использовать вместо клика:
$('#whatever').on('touchstart click', function(){ /* do something... */ });