Было бы полезно описать кортеж самостоятельно, прежде чем мы сделаем Spark-эквивалент. В Python кажется, что у вас есть кортеж с двумя элементами. Первый - это String
, а второй - еще один кортеж, состоящий из 3 Double
значений. Первые несколько элементов не обязательно соответствуют этому, но вы не можете ожидать наличия «динамической» схемы, но кажется, что как минимум String и первое число во втором кортеже всегда присутствуют. В любом случае один из способов представить ваш тип этих данных заключается в следующем: (String, (Double, Double, Double))
Соответствующая схема Pyspark для этого будет:
from pyspark.sql.types import StructType, StructField, StringType, DoubleType
schema = StructType([
StructField('char', StringType(), nullable=False),
StructType([
StructField('num_1', DoubleType, nullable=False),
StructField('num_2', DoubleType, nullable=True),
StructField('num_3', DoubleType, nullable=True),
])
])
Я нашел много людей, спрашивающих тот же вопрос, запускающийся приблизительно в 2005, но здесь являюсь первым результатом Google - также обсуждает Silverlight.
http://software.clempaul.me.uk/articles/clickonce/
Насколько я могу сказать, однако, единственную вещь, о которой необходимо было бы волноваться, будет настраивать типы пантомимы и обеспечивать доступ к файлам.
статья Clement Paul является лучшим описанием, которое я нашел. Я также столкнулся с темой в документация Apache , который предлагает поместить конфигурацию в httpd.conf файл вместо .htaccess файлов. Вот строки, которые я добавил к своему httpd.conf файлу:
AddType application/x-ms-application .application
AddType application/manifest .manifest
AddType application/octet-stream .deploy