Ejemplo n.º 1
0
        public ISparkContextProxy CreateSparkContext(ISparkConfProxy conf)
        {
            JvmObjectReference jvmSparkContextReference = JvmBridge.CallConstructor("org.apache.spark.SparkContext", (conf as SparkConfIpcProxy).JvmSparkConfReference);
            JvmObjectReference jvmJavaContextReference  = JvmBridge.CallConstructor("org.apache.spark.api.java.JavaSparkContext", new object[] { jvmSparkContextReference });

            sparkContextProxy = new SparkContextIpcProxy(jvmSparkContextReference, jvmJavaContextReference);
            return(sparkContextProxy);
        }
Ejemplo n.º 2
0
 public IStructFieldProxy CreateStructField(string name, string dataType, bool isNullable)
 {
     return(new StructFieldIpcProxy(
                new JvmObjectReference(
                    JvmBridge.CallStaticJavaMethod(
                        "org.apache.spark.sql.api.csharp.SQLUtils", "createStructField",
                        new object[] { name, dataType, isNullable }).ToString()
                    )
                ));
 }
Ejemplo n.º 3
0
        public IStructTypeProxy CreateStructType(List <StructField> fields)
        {
            var fieldsReference = fields.Select(s => (s.StructFieldProxy as StructFieldIpcProxy).JvmStructFieldReference).ToList().Cast <JvmObjectReference>();

            var seq =
                new JvmObjectReference(
                    JvmBridge.CallStaticJavaMethod("org.apache.spark.sql.api.csharp.SQLUtils",
                                                   "toSeq", new object[] { fieldsReference }).ToString());

            return(new StructTypeIpcProxy(
                       new JvmObjectReference(
                           JvmBridge.CallStaticJavaMethod("org.apache.spark.sql.api.csharp.SQLUtils", "createStructType", new object[] { seq }).ToString()
                           )
                       ));
        }
Ejemplo n.º 4
0
        private static Version GetSparkVersion()
        {
            var sparkVersion = new Version((string)JvmBridge.CallStaticJavaMethod(
                                               "org.apache.spark.deploy.dotnet.DotnetRunner",
                                               "SPARK_VERSION"));

            string sparkVersionOverride =
                Environment.GetEnvironmentVariable("SPARK_VERSION_OVERRIDE");

            if (!string.IsNullOrEmpty(sparkVersionOverride))
            {
                s_logger.LogInfo(
                    $"Overriding the Spark version from '{sparkVersion}' " +
                    $"to '{sparkVersionOverride}'.");
                sparkVersion = new Version(sparkVersionOverride);
            }

            return(sparkVersion);
        }
Ejemplo n.º 5
0
 public ISparkConfProxy CreateSparkConf(bool loadDefaults = true)
 {
     return(new SparkConfIpcProxy(JvmBridge.CallConstructor("org.apache.spark.SparkConf", new object[] { loadDefaults })));
 }