【问题标题】:Question regarding Spark sql tables and databases关于 Spark sql 表和数据库的问题
【发布时间】:2021-04-19 12:59:58
【问题描述】:

我是 Spark 的新手,对以下几点感到困惑:

当我们为自己的分析创建新的数据库和全局表时(使用 dataframe API 或 spark sql),这些是在哪里创建/存储的?这些是存储在 Spark 内存中还是存储在 Spark 读取数据的外部存储(可能是 Hive/HDFS/RDBMS..etc)中?临时视图/本地表是否只在 Spark 内存中创建?

谢谢!

【问题讨论】:

    标签: apache-spark pyspark apache-spark-sql


    【解决方案1】:

    当我们为自己的分析创建新的数据库和全局表时(使用 dataframe API 或 spark sql),这些是在哪里创建/存储的?

    这取决于您的基础架构。例如:

    • 如果您在本地环境中,则基础数据位于 HDFS 上
    • 如果您在 Azure Databricks 中,则基础数据位于 Azure 数据存储中
    • 如果您在 Databricks Cloud 中,则基础数据位于 Amazon S3 上

    这些是存储在 Spark 内存中还是存储在 Spark 读取数据的外部存储(可能是 Hive/HDFS/RDBMS..etc)中?

    此数据仅在您调用df.cache()时加载到内存中

    临时视图/本地表是否只在 Spark 内存中创建?

    是的

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多