使用Apache Spark和Apache Hudi構建分析數據湖

1. 引入

大多數現代數據湖都是基於某種分佈式文件系統(DFS),如HDFS或基於雲的存儲,如AWS S3構建的。遵循的基本原則之一是文件的“一次寫入多次讀取”訪問模型。這對於處理海量數據非常有用,如數百GB到TB的數據。

但是在構建分析數據湖時,更新數據並不罕見。根據不同場景,這些更新頻率可能是每小時一次,甚至可能是每天或每周一次。另外可能還需要在最新視圖、包含所有更新的歷史視圖甚至僅是最新增量視圖上運行分析。

通常這會導致使用用於流和批處理的多個系統,前者處理增量數據,而後者處理歷史數據。

處理存儲在HDFS上的數據時,維護增量更新的常見工作流程是這裏所述的Ingest-Reconcile-Compact-Purge策略。

Apache Hudi之類的框架在這裏便可發揮作用。它在後台為我們管理此工作流程,從而使我們的核心應用程序代碼更加簡潔,Hudi支持對最新數據視圖的查詢以及查詢在某個時間點的增量更改。

這篇文章將介紹Hudi的核心概念以及如何在Copy-On-Write模式下進行操作。

本篇文章項目源代碼放在github。

2. 大綱

  • 先決條件和框架版本
  • Hudi核心概念
  • 初始設置和依賴項
  • 使用CoW表

2.1 先決條件和框架版本

如果你事先了解如何使用scala編寫spark作業以及讀取和寫入parquet文件,那麼本篇文章理解起來將非常容易。

框架版本如下

  • JDK: openjdk 1.8.0_242
  • Scala: 2.12.8
  • Spark: 2.4.4
  • Hudi Spark bundle: 0.5.2-incubating

注意:在撰寫本文時,AWS EMR與Hudi v0.5.0-incubating集成在一起,該軟件包具有一個bug會導致upsert操作卡死或花費很長時間才能完成,可查看相關issue了解更多,該問題已在當前版本的Hudi(0.5.2-incubating及之後版本)中修復。如果計劃在AWS EMR上運行代碼,則可能要考慮用最新版本覆蓋默認的集成版本。

2.2 Hudi核心概念

先從一些需要理解的核心概念開始。

1. 表類型

Hudi支持兩種表類型

  • 寫時複製(CoW):寫入CoW表時,將運行Ingest-Reconcile-Compact-Purge周期。每次寫操作后,CoW表中的數據始終是最新記錄,對於需要儘快讀取最新數據的場景,可首選此模式。數據僅以列文件格式(parquet)存儲在CoW表中,由於每個寫操作都涉及壓縮和覆蓋,因此此模式產生的文件最少。

  • 讀時合併(MoR):MoR表專註於快速寫操作。寫入這些表將創建增量文件,隨後將其壓縮以生成讀取時的最新數據,壓縮操作可以同步或異步完成,數據以列文件格式(parquet)和基於行的文件格式(avro)組合存儲。

這是Hudi文檔中提到的兩種表格格式之間的權衡取捨。

Trade-off CoW MoR
數據延遲 Higher Lower
更新開銷 (I/O) Higher (重寫整個parquet文件) Lower (追加到delta log文件)
Parquet文件大小 Smaller (高update(I/0) 開銷) Larger (低更新開銷)
Write Amplification Higher Lower (由compaction策略決定)

2. 查詢類型

Hudi支持兩種主要類型的查詢:“快照查詢”和“增量查詢”。除兩種主要查詢類型外,MoR表還支持“讀優化查詢”。

  • 快照查詢:對於CoW表,快照查詢返回數據的最新視圖,而對於MoR表,則返回接近實時的視圖。 對於MoR表,快照查詢將即時合併基本文件和增量文件,因此可能會有一些讀取延遲。使用CoW,由於寫入負責合併,因此讀取很快,只需要讀取基本文件。

  • 增量查詢:增量查詢使您可以通過指定“開始”時間或在特定時間點通過指定“開始”和“結束”時間來查看特定提交時間之後的數據。

  • 讀優化查詢:對於MoR表,讀取優化查詢返回一個視圖,該視圖僅包含基本文件中的數據,而不合併增量文件。

3. 以Hudi格式寫入時的關鍵屬性

  • hoodie.datasource.write.table.type,定義表的類型-默認值為COPY_ON_WRITE。對於MoR表,將此值設置為MERGE_ON_READ。

  • hoodie.table.name,這是必填字段,每個表都應具有唯一的名稱。

  • hoodie.datasource.write.recordkey.field,將此視為表的主鍵。此屬性的值是DataFrame中列的名稱,該列是主鍵。

  • hoodie.datasource.write.precombine.field,更新數據時,如果存在兩個具有相同主鍵的記錄,則此列中的值將決定更新哪個記錄。選擇諸如時間戳記的列將確保選擇具有最新時間戳記的記錄。

  • hoodie.datasource.write.operation,定義寫操作的類型。值可以為upsert,insert,bulk_insert和delete,默認值為upsert。

2.3 初始設置和依賴項

1. 依賴說明

為了在Spark作業中使用Hudi,需要使用spark-sql,hudi-spark-bundle和spark-avro依賴項,此外還需要將Spark配置為使用KryoSerializer。

pom.xml大致內容如下

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.12.8</scala.version>
    <scala.compat.version>2.12</scala.compat.version>
    <spec2.version>4.2.0</spec2.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>${scala.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-sql_${scala.compat.version}</artifactId>
        <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hudi</groupId>
        <artifactId>hudi-spark-bundle_${scala.compat.version}</artifactId>
        <version>0.5.2-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-avro_${scala.compat.version}</artifactId>
        <version>2.4.4</version>
    </dependency>
</dependencies>

2. 設置Schema

我們使用下面的Album類來表示表的schema。

case class Album(albumId: Long, title: String, tracks: Array[String], updateDate: Long)   

3. 生成測試數據

創建一些用於upsert操作的數據。

  • INITIAL_ALBUM_DATA有兩個記錄,鍵為801。
  • UPSERT_ALBUM_DATA包含一個更新的記錄和兩個新的記錄。
def dateToLong(dateString: String): Long = LocalDate.parse(dateString, formatter).toEpochDay

private val INITIAL_ALBUM_DATA = Seq(
    Album(800, "6 String Theory", Array("Lay it down", "Am I Wrong", "68"), dateToLong("2019-12-01")),
    Album(801, "Hail to the Thief", Array("2+2=5", "Backdrifts"), dateToLong("2019-12-01")),
    Album(801, "Hail to the Thief", Array("2+2=5", "Backdrifts", "Go to sleep"), dateToLong("2019-12-03"))
  )

  private val UPSERT_ALBUM_DATA = Seq(
    Album(800, "6 String Theory - Special", Array("Jumpin' the blues", "Bluesnote", "Birth of blues"), dateToLong("2020-01-03")),
    Album(802, "Best Of Jazz Blues", Array("Jumpin' the blues", "Bluesnote", "Birth of blues"), dateToLong("2020-01-04")),
    Album(803, "Birth of Cool", Array("Move", "Jeru", "Moon Dreams"), dateToLong("2020-02-03"))
  )

4. 初始化SparkContext

最後初始化Spark上下文。這裏要注意的重要一點是KryoSerializer的使用。

val spark: SparkSession = SparkSession.builder()
    .appName("hudi-datalake")
    .master("local[*]")
    .config("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
    .config("spark.sql.hive.convertMetastoreParquet", "false") // Uses Hive SerDe, this is mandatory for MoR tables
    .getOrCreate()

2.4 使用CoW表

本節將處理CoW表的記錄,如讀取和刪除記錄。

1. basePath(基本路徑)和Upsert方法

定義一個basePath,upsert方法會將表數據寫入該路徑,該方法將以org.apache.hudi格式寫入Dataframe,請確保上面討論的所有Hudi屬性均已設置。

val basePath = "/tmp/store"

private def upsert(albumDf: DataFrame, tableName: String, key: String, combineKey: String) = {
    albumDf.write
      .format("hudi")
      .option(DataSourceWriteOptions.TABLE_TYPE_OPT_KEY, DataSourceWriteOptions.COW_TABLE_TYPE_OPT_VAL)
      .option(DataSourceWriteOptions.RECORDKEY_FIELD_OPT_KEY, key)
      .option(DataSourceWriteOptions.PRECOMBINE_FIELD_OPT_KEY, combineKey)
      .option(HoodieWriteConfig.TABLE_NAME, tableName)
      .option(DataSourceWriteOptions.OPERATION_OPT_KEY, DataSourceWriteOptions.UPSERT_OPERATION_OPT_VAL)
      // Ignore this property for now, the default is too high when experimenting on your local machine
      // Set this to a lower value to improve performance.
      // I'll probably cover Hudi tuning in a separate post.
      .option("hoodie.upsert.shuffle.parallelism", "2")
      .mode(SaveMode.Append)
      .save(s"$basePath/$tableName/")
  }

2. 初始化upsert

插入INITIAL_ALBUM_DATA,我們應該創建2條記錄,對於801,該記錄的日期為2019-12-03。

val tableName = "Album"
upsert(INITIAL_ALBUM_DATA.toDF(), tableName, "albumId", "updateDate")
spark.read.format("hudi").load(s"$basePath/$tableName/*").show()

讀取CoW表就像使用格式(“hudl”)的常規spark.read一樣簡單。

// Output
+-------------------+--------------------+------------------+----------------------+--------------------+-------+-----------------+--------------------+----------+
|_hoodie_commit_time|_hoodie_commit_seqno|_hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|albumId|            title|              tracks|updateDate|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+-----------------+--------------------+----------+
|     20200412182343|  20200412182343_0_1|               801|               default|65841d0a-0083-447...|    801|Hail to the Thief|[2+2=5, Backdrift...|     18233|
|     20200412182343|  20200412182343_0_2|               800|               default|65841d0a-0083-447...|    800|  6 String Theory|[Lay it down, Am ...|     18231|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+-----------------+--------------------+----------+

另一種確定的方法是查看Workload profile的日誌輸出,內容大致如下

Workload profile :WorkloadProfile {globalStat=WorkloadStat {numInserts=2, numUpdates=0}, partitionStat={default=WorkloadStat {numInserts=2, numUpdates=0}}}

3. 更新記錄

upsert(UPSERT_ALBUM_DATA.toDF(), tableName, "albumId", "updateDate")

查看Workload profile的日誌輸出,並驗證它是否符合預期

Workload profile :WorkloadProfile {globalStat=WorkloadStat {numInserts=2, numUpdates=1}, partitionStat={default=WorkloadStat {numInserts=2, numUpdates=1}}}

查詢輸出如下

spark.read.format("hudi").load(s"$basePath/$tableName/*").show()

//Output
+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+
|_hoodie_commit_time|_hoodie_commit_seqno|_hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|albumId|               title|              tracks|updateDate|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+
|     20200412183510|  20200412183510_0_1|               801|               default|65841d0a-0083-447...|    801|   Hail to the Thief|[2+2=5, Backdrift...|     18233|
|     20200412184040|  20200412184040_0_1|               800|               default|65841d0a-0083-447...|    800|6 String Theory -...|[Jumpin' the blue...|     18264|
|     20200412184040|  20200412184040_0_2|               802|               default|65841d0a-0083-447...|    802|  Best Of Jazz Blues|[Jumpin' the blue...|     18265|
|     20200412184040|  20200412184040_0_3|               803|               default|65841d0a-0083-447...|    803|       Birth of Cool|[Move, Jeru, Moon...|     18295|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+

4. 查詢記錄

我們在上面查看數據的方式稱為“快照查詢”,這是默認設置,另外還支持“增量查詢”。

4.1 增量查詢

要執行增量查詢,我們需要在讀取時將hoodie.datasource.query.type屬性設置為incremental,並指定hoodie.datasource.read.begin.instanttime屬性。 這將在指定的即時時間之後讀取所有記錄,對於本示例,我們將instantTime指定為20200412183510

spark.read
    .format("hudi")
    .option(DataSourceReadOptions.QUERY_TYPE_OPT_KEY, DataSourceReadOptions.QUERY_TYPE_INCREMENTAL_OPT_VAL)
    .option(DataSourceReadOptions.BEGIN_INSTANTTIME_OPT_KEY, "20200412183510")
    .load(s"$basePath/$tableName")
    .show()

這將在提交時間20200412183510之後返回所有記錄。

+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+
|_hoodie_commit_time|_hoodie_commit_seqno|_hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|albumId|               title|              tracks|updateDate|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+
|     20200412184040|  20200412184040_0_1|               800|               default|65841d0a-0083-447...|    800|6 String Theory -...|[Jumpin' the blue...|     18264|
|     20200412184040|  20200412184040_0_2|               802|               default|65841d0a-0083-447...|    802|  Best Of Jazz Blues|[Jumpin' the blue...|     18265|
|     20200412184040|  20200412184040_0_3|               803|               default|65841d0a-0083-447...|    803|       Birth of Cool|[Move, Jeru, Moon...|     18295|
+-------------------+--------------------+------------------+----------------------+--------------------+-------+--------------------+--------------------+----------+

5. 刪除記錄

我們要查看的最後一個操作是刪除,刪除類似於upsert,需要一個待刪除記錄的DataFrame,如下面的示例代碼所示,不需要整行,只需要主鍵即可。

val deleteKeys = Seq(
    Album(803, "", null, 0l),
    Album(802, "", null, 0l)
)

import spark.implicits._

val df = deleteKeys.toDF()

df.write.format("hudi")
    .option(DataSourceWriteOptions.TABLE_TYPE_OPT_KEY, DataSourceWriteOptions.COW_TABLE_TYPE_OPT_VAL)
    .option(DataSourceWriteOptions.RECORDKEY_FIELD_OPT_KEY, "albumId")
    .option(HoodieWriteConfig.TABLE_NAME, tableName)
    // Set the option "hoodie.datasource.write.operation" to "delete"
    .option(DataSourceWriteOptions.OPERATION_OPT_KEY, DataSourceWriteOptions.DELETE_OPERATION_OPT_VAL)
    .mode(SaveMode.Append) // Only Append Mode is supported for Delete.
    .save(s"$basePath/$tableName/")

spark.read.format("hudi").load(s"$basePath/$tableName/*").show()

這是本部分介紹的全部內容。後面我們將探討在MERGE-ON-READ表進行操作。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

這5條褲子,巨美巨時髦

褲裝幾乎是一年四季出街凹造型的百搭神器,隨着近期的“無性別”和復古風的盛行,各類褲裝也是層出不窮,尤其今年秋冬特別要注意這五款褲子……

作為合格的時髦精,早早就穿上這樣的褲型,可英倫帥氣可女人大氣,一般人,我可不告訴她……

作為時尚明星比我們更明白早穿“網紅褲”早時髦的道理,不妨看看吧!

袁姍姍的衣品是很受歡迎的,將T恤疊穿長袖,層次感豐富又時髦,搭綠色工裝褲,一雙黑色的靴子,帥氣有型又保持着女性的魅力。

大表姐的白色拖地褲搭藍色的上衣,乾淨又高級,還散發出一種強勁的氣場。

宋妍霏的穿衣風格頻頻上熱搜,迷彩的工裝多了軍士的帥氣,酷而美,搭Corp top拉長了身材的比例,無形增高了好幾公分。

江疏影的復古風格,演繹的淋漓盡致,奶奶褲無論搭是深色還是亮色的單品,都有着不同的味道,超級耐看的。

2 0 1 9 年 秋 冬 哪 些 褲 子 最 時 髦 !

酷帥=工裝褲

近幾年那種酷勁是越刮越厲害了,日常的軟妹子變得超酷十足,而工裝褲毋庸置疑就成為第一條首選的褲型,這女生要是帥氣起來,男生也要後退三分。

不拘小節的工裝褲,尤其是整套式,還能呈現出與眾不同的帥美氣質。

如果微胖女生,不妨選擇深色的褲子,搭個鮮艷的上衣足夠搶盡風頭。

迷彩工裝褲是很多時髦精的最愛,高調又吸晴,給人眼前一亮的視覺感。

可攻可柔的工裝,也能很女人味,這樣的碰撞超有驚喜感。

拉風=拽低褲

想要顯高嗎?那麼就選擇一一拖地褲吧!顧名思義就是流暢線條一直延生到地板上,藏肉又顯的大氣場,更是小個子的福利,秋冬穿更有型。

拖地褲是一年四季都能搭的單品,此時此刻搭個風衣,秒變氣質精、時尚王。

搭個短上衣的話,分分鐘秒變大長腿,絕對沒問題,混搭更有型哦!

拖地褲屬於多面風格,搭個西裝可通勤,搭個針織衣可隨性慵懶,濃郁的秋日氣息。

當然啦!一身的穿搭,端莊又穩重,超A穿搭的,幾乎挑不出問題,夠帥氣夠時髦。

復古=奶奶褲

最近的一條褲子火遍ins,不僅實穿百搭更是時髦高級,比闊腿褲好穿多了,尤其是秋冬之時,時髦精紛紛都穿上它了,出街凹造型的必備品。

搭配奶奶褲的選擇上衣暗色的針織衣,既有秋天的味道還兼具保暖。

奶奶褲自身的有優越版型,無需擔心臃腫的煩惱,搭西裝亦是絕配。

將T恤或襯衫塞進褲腰裡,幹練利落,上班或日常穿都能讓氣質和氣場並存着。

個性=皮質褲

有點高冷有點酷勁的皮質褲,很有御姐的風範,在很多潮人當中已經開始穿起來了,也是塑造性極強的一款。

溫暖的針織衣似乎化解了皮褲的冷酷之氣,這樣中和起來的時髦,令人着迷。

其中受很時尚達人追捧的就是套裝式的皮質褲,看起來不僅幹練有氣場,駕馭起來更是毫無難度。

或者像這樣九分皮褲,更能修飾腿部部分,搭高跟鞋短靴,從視覺上會顯瘦又高挑。

自帶光澤度的皮褲更有不一樣的風情,亮色的則是吸晴又高調,暗色的卻也有精緻與低調,輕鬆搭配就能穿出不一般的高級質感。

文藝=格紋褲

最後一款推薦是格紋褲,相對其他的褲子來講,這款撞衫的機率較低,對於上衣搭配想簡潔一些都很ok的,也是出街吸晴指數很高。

說真的,格紋褲沒想像中那麼俗氣,與生俱來的英倫氣質,讓這個秋冬穿搭更look。

寬鬆褲型的格紋褲,大多是自帶隨性慵懶感的,尤其是這種彩色的格紋,活潑又大氣,與皮質外套或短外套,搭配也不會太悶了。

只要你是選擇穿格紋褲的話,那麼上衣簡約的版型都都很合適的。

針織與格紋褲也很和諧的,演繹出與眾不同的時髦感。

2019年最不能錯過的“網紅褲”靠它來撐氣場,絕對值了,背起來準是沒錯!

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※你應該要知道的電子煙懶人包!

※男人為什麼總愛舒壓按摩台北外送茶交流呢?

※老司機曝包養內幕

※那些年被包養的回憶實錄

今年這幾條牛仔褲最火

各位美少女美少男

大噶晚上好

如果有一天

衣服們開始變得有靈性了

那麼牛仔褲

他一定能成為制霸服裝界的大佬

畢竟

人家的年齡和資歷都擺在那裡

度娘說,自從1849年起

牛仔褲就開始了少年打天下

而2019-1849等於多少?

旁友們,掰着手指數一數

整整170!170年啊!

在如此悠久的時間長河裡

牛仔褲的族譜在不停地裂變

從最傳統的掘金褲到現在的時裝牛仔

我的媽!

它簡直千秋萬載,一統江湖!

所以

為了向這位偉大的“創造者”致敬

我們今天特意挑了

三款辨識度比較高的褲型

來為大家一一解析

首先,有請“一家之主”

Dad Jeans出場!

旁友們,所謂的老爹褲

就長這樣——

它的褲腰:

比較松,而且一般會以中腰為主

它的襠部:

借鑒了男褲的細節

所以會比一般的牛仔褲略微長

它的褲腿:

長長的、垂直的

自胯部開始就沒有任何曲線

然後一路向下,直至覆蓋腳背

說完了老爹牛仔褲

現在就要輪到媽咪牛仔褲閃亮登場啦

它的褲腰:

腰圍適中

有時你甚至還會覺得它把你勒得有點緊

此外,在通常情況下

媽咪牛仔褲都會以高腰的方式存在着

它的襠部:

肯定會比dad jeans來得要短一些

但其實,就和普通的女褲沒什麼兩樣

它的褲腿:

如果大家仔細看

那麼你就能在mom jeans在胯處

覓得貼合身形的曲線

另外,它的褲腿不會像老爹褲一樣

直挺挺地往下垂

相反,人家一路暴走

但只要到了腳踝的區域

就會立刻停止前進的步伐

所以

如果大家想要區分老爹褲和媽咪褲

那麼最簡單的方法

就是背出這三條口訣:

1. 高腰是媽咪、中腰是老爹

2. 錐形修身是媽咪、直筒寬鬆是老爹

3. 9分褲是媽咪、蓋住腳背是老爹

關於闊腿牛仔褲

其實我們不用多解釋啦

因為愛它的人都知道

它長長且寬鬆的褲腿

(有時還會呈外擴的喇叭形)

能遮掩一切的不足

如果我們硬要在dad jeans

Mom jeans和闊腿褲之間

擇一條“最好穿的牛仔褲

那麼毫無疑問

這膨脹的闊腿褲必然排行第一

這三款牛仔褲的優勢

好嘞旁友們,在我們說完了

這幾條牛仔褲的大致區別後

現在是時候

來聊一聊它們各自的“優劣”啦

老爹褲給人的第一印象呢

其實是有些呆板的

雖然它的褲腿很筆直

同時也充斥着一定的寬鬆感

但就視覺效果而言

真的不能算上乘

因為你們看

所有的老爹牛仔褲

上身後差不多都是同一種效果

嗯,該怎麼說呢?

是不是看起來無功無過,平平無奇?

但假如你改換帶着破洞細節的老爹褲

那麼效果立馬就會有所提升

瞧!

明明在這之前還是很平淡的穿着滋味

現在卻因為有了破洞的加持

所以整體風格

都開始變得有些瀟灑和不羈

此外

除了選擇破洞款的老爹褲

我們還可以試着把褲腿給捲起來

你可以直接翻折

也可以通過捲曲的方式向上進行摺疊

PS:關於老爹褲的搭配

我們還想再啰嗦下

因為dad jeans沒有設置

收腰縮胯的細節

所以在穿着時

上身如果着短款的上衣

(特指能露臍的那種)

那麼效果一定會更好!

相較直筒的褲型來講

呈繭型的褲腿,其實更有助於修飾身形

因為它的設計線條

會分別沿着腰、胯,腿

做收縮和膨出的改變

此外, 9分的褲型

還能使旁觀者的視線集中在腳踝

而這樣一來的好處是

我們可以通過這突起的體表關節

來提升整體的視覺效果

直白地說就是

露踝的褲子,可以更顯腿長

至於媽咪牛仔褲的搭配?

其實真的百無禁忌

因為mom jeans,生來就贏在起跑線上

我們在穿它的時候

只要能保證腰部有線條感就行了

為此

短款的上衣可視為一種好選擇

而將上衣下擺統統塞入褲腰的做法

也堪稱是種標準的穿着方式

就和mom jeans一樣

闊腿褲在穿着時

我們唯一要保證的一點

就是腰部的曲線必須展露

因此在挑選款型時

高腰的設計一定是首選

不然你看

中、低腰闊腿褲的上身效果

是不是會令人有一種“無言的難堪”?

(即便是大美人Rachel,也會敗給這種款型)

另外,在闊腿褲的挑選方面

我們還要注意褲腿的長度和它的膨脹度

作為一條能給人帶來

幸福感的牛仔闊腿褲

那它一定不能太短

比如7分的褲型雖過得去

但9分的褲型一定會更勝一籌

PS:寬腿的牛仔中褲

請大家萬萬不要染指

另外,像這種過長的闊腿牛仔褲

要不是底下有高跟鞋罩着

我們還是奉勸各位趁早放棄

不然你就時刻準備着

帶一地的灰和垃圾回家吧

在褲腿的膨脹度方面

大眾的接受度其實還是挺高的

因為不管是一點點的寬鬆效果

還是比較明顯的空氣感褲腿

我們都會認為

“它們一定能搭配得當”

But,這句話對於超寬的褲腿可不管用

因為超級膨脹的褲腿

正巧會達到一個“物極必反”的臨界點

所以在視覺上

它們不僅不能帶來顯瘦的效果

反而還會造成短腿和粗腿的壞印象

好嘞,那最後的最後

就祝願在座的每一位少女

都能在這三款“王炸褲型“中

挑選到自己最合意的那一款!

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

電子煙有爭議?真相解密

桃園外送茶莊、喝茶吃宵夜首選

※老司機曝包養內幕

※那些年被包養的回憶實錄

黑色西裝承包了我的一周穿搭

不管你是趕潮流的時髦人還是講究氣場的office lady,都可以用黑色西裝完成每日的時髦look▼

周一 黑色西裝+襯衫

周一的早晨多少有點繁忙,為了避免花費太多時間挑選單品,選擇了黑色西裝搭配白色襯衫,再搭配一副文青眼鏡,不僅精緻也很顯精氣神▼

基本款襯衫搭配西裝,怎樣才不會顯得太呆板?時髦精通常會解開幾顆紐扣營造隨意感,再搭配墨鏡就更有格調▼

或者只塞一邊襯衫下擺,捲起褲腳搭配高跟鞋,這樣的造型不僅有氣場還幹練▼

周二 黑色西裝+連衣裙

上班也要美美的!這次我選擇了一條開衩碎花裙,行走間可以露出牛仔靴,大家今年可以大穿牛仔靴哦,選對了款式就非常顯瘦!▼

想要營造腰線怎麼少得了一條腰帶,這種金屬的腰帶也可以提升秋季造型感▼

帶有薄紗設計的裙裝十分吸睛,外搭黑色西裝就不會顯得太繁瑣▼

微涼的秋季還是可以搭配高跟涼鞋的,露出纖細的腳踝就沒那麼沉悶▼

短款弔帶裙也不要急着打包放入衣櫥,搭配西裝就可以在秋季繼續俏皮▼

周三 黑色西裝+刺繡上衣

想要基礎一點的造型,黑色西裝內搭各種圖案短T都可以很好地消化,選擇的是一件刺繡上衣,再搭配一條奶油白色的牛仔半裙,溫柔又有個性▼

最近很多國外的博主都愛這麼凹造型,搭配得宜的話並不會顯得矯情和過於古典,反倒有種懷舊與摩登的時髦感▼

日常一點的話,大家可以選擇白色字母T,搭配黑色西裝簡潔又帥氣,毫不費力的造型懶妹子記得get起來▼

紅色字體更能從黑色西裝中跳脫出來,是人人都能hold的時髦日常搭配▼

周四 黑色西裝+中長半裙

到了周四,已經開始想穿得輕鬆一些了,因此搭配了一雙舒適的小白鞋,紅色絲綢半裙讓整個look別緻了不少,同時避免了西裝的拘謹▼

豹紋絲綢半裙則比較特別,搭配黑色西裝不會過於drama▼

可以試試將西裝扣起來,露出下半身的絲綢半裙,很適合有小肚子的人借鑒▼

閃亮半裙適合的場合有限,搭配一件黑色西裝加入一點小正經,就可以大膽穿出街▼

周五 黑色西裝+五分短褲

試過優雅的半裙后,周五可以搭配一個比較酷的造型,五分短褲衛衣+西裝低調中帶着時髦感▼

在還算規矩的造型中,加入小項鏈小耳環這些配飾就能打破無聊▼

這種偏運動風的短褲西裝進行搭配也毫無違和感,反而增加了些許活力▼

在秋季炫腹還是可以“營業”一陣子,內搭有設計感的鏤空弔帶衫,在人群中瞬間出挑▼

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※網友分享與台中外送茶店搞笑趣事

※你應該要知道的電子煙懶人包!

※老司機曝包養內幕

※那些年被包養的回憶實錄

粗跟短靴,時髦不累腳

天氣漸冷,又到了靴子稱霸的季節,在眾多款式中,小編最喜歡粗跟短靴!時髦不累腳,又能輕鬆hold住各種穿搭風格,顯高顯瘦也是妥妥的。

今天小編就跟大家聊聊,款式多樣、風格百變的粗跟短靴,怎麼穿才能美貌又時髦!

針織毛衣+粗跟短靴

針織毛衣軟軟糯糯的,很符合女性溫柔的特性,溫暖又百搭,是這個季節最受歡迎的搭配單品之一。

大V領設計的修身款針織,內搭高領是今年最潮的穿法,腳白色短靴,打造高級質感,女人味十足。

紅色的粗棒針織毛衣搭配酒紅漆皮短靴,幹練又不失率性,十分吸引眼球。

白色針織毛衣搭配毛邊牛仔褲,打造簡單的街頭休閑look,花朵元素的粗跟短靴打造亮點。

長款大衣+粗跟短靴

保暖又有型,長款大衣當然是秋冬凹造型首選!搭配粗跟短靴,更能hold住秋冬略顯厚重的造型,避免頭重腳輕,穿出女神氣場!

水綠色大衣搭配白色粗跟短靴,秋冬也可以走小清新路線

超長款的長袍式大衣,與鏤空設計的粗跟短靴完美相搭,在瀟灑造型中展現率性魅

灰色大衣略顯黯淡,一雙金屬銀色短靴點亮整體造型

闊腿褲+粗跟短靴

寬鬆遮肉的闊腿褲,絕對是秋冬顯瘦第一擔當,搭配緊踝款式短靴,鬆緊對比更顯腳踝纖細。至於內藏秋褲這種小心機,小穿是絕對不會告訴你的

同是黑色短靴,換成漆皮材質,帥氣升級,搭配今年大熱的刺繡元素衛衣,喇叭袖+闊腿褲,走到哪都帶風

亮紅色漆皮短靴已經足夠吸睛,加上紅色菱格毛衣的完美呼應,回頭率絕對百分百!

淺色系短靴更顯輕盈,南方的寶寶抓住最後機會,露出美美的腳踝吧!

金屬色短靴混搭軍綠色工裝褲,酷感十足!

蛇紋元素突顯質感,搭配大地色系針織闊腿褲,光看着就覺得很暖和了,披上牛仔外套,隨性又不失女人味。

喇叭褲+粗跟短靴

同樣是藏腿,喇叭褲不僅能修飾小腿腿型,還能瘦大腿!只要你大腿不算粗壯,穿上喇叭褲就一定可以更纖細!

特別挑腿型的襪靴、彈力布短靴,搭配喇叭褲蓋住一點靴筒,完美掩蓋住不完美腿型

褲長到靴口為最佳長度,但如果你想要些許復古感,長度及腳背的喇叭褲也能輕鬆勝任。

亮蛇皮的短靴酷帥又有個性,搭配麂皮或者夾克,輕鬆營造復古又時髦的年代感。

九分褲+粗跟短靴

秋冬總想把自己裹成厚重的熊?那身材比例就靠九分褲+短靴來拯救吧,視覺上還能長高几厘米根本不是事兒!

高腰褲顯高無敵,短靴幫助拉長腿部比例,再露出一截腿,腿長一米八既視感!

今年流行的下擺有些毛糙小流蘇的直筒牛仔褲,跟短靴也很般配。

短裙+粗跟短靴

短裙+短靴的經典cp妥妥的顯高!南方的寶寶還可以繼續穿一段時間,但寒冬天氣中還硬凹造型的話,恐怕不利於腿部健康哦。

穿裙子時,靴口以剛剛藏住腳踝的長度為佳,過長的靴口會讓整個身體被分成很多截。

比如這種卡在小腿下方的長度,就對腿型要求比較高,搭配短裙又沒得遮肉,容易突顯小腿肌肉,小腿比較壯的寶寶請繞道。

長裙+粗跟短靴

相比短裙,過膝長裙更適合秋冬,遮肉保暖又有女人味~真的怕冷的時候,不妨在裙內穿一條保暖的打底襪,做一個冬天的小仙女,其實不用那麼為難!

針織單品的同色系搭配,搭配基礎黑色短靴,簡單中透露着慵懶,光看着就充滿溫暖。

漆面短靴搭配飄逸的深藍百褶裙,走路帶風。

短靴和過膝裙的長度加在一起,遮住下肢不夠完美的部分,溫暖還時髦,各種身材都可以穿起來!

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

高雄外送茶坊行情

※老司機曝包養內幕

※你應該要知道的電子煙懶人包!

新竹外送茶交流平台

※那些年被包養的回憶實錄

智課“教育+地產”路線圖:能否走出少兒英語的第三條道路

  6月中旬,21記者獨家獲悉,科技教育智課教育和地產公司碧桂園已簽訂戰略合作框架,將共同拓展社區教育業務,逐步以珠三角為核心輻射全國。

  根據協議,雙方將在未來五年中共同在約200個社區運營智課教育旗下少兒國際教育品牌USKid中美雙師學堂,以打造文化型、服務型社區。

  智課教育在2018年進入少兒英語行業,當時少兒英語已成紅海,線下有瑞思、貝樂、勵步等深耕多年的老牌機構,線上機構VIPKID、vipJr、51Talk等也獲大量資本加持。

  “我們從day one(‘創業之初’)做的就是線上線下結合,不論你把它稱為‘O2O’還是‘OMO’還是‘雙師’。六年了,我們一直沒有變。”智課教育聯合創始人、USKid中美雙師學堂事業部總裁翟少成告訴記者,智課教育正在通過與包括地產企業在內的外部合作走出少兒英語的第三條道路。

  智課教育USKid業務的借力擴張也和近年來房地產企業普遍拓展的“教育+地產”業務形成契合。覓思諮詢創始人潘盼告訴記者,很多地產運營商正在以空間為載體、賦予更多的主題化,教育、社區、健康、醫療是他們“去地產化”常見選項。

  根據覓思諮詢的統計,中國國內48%的教育綜合體成立於2015年至2017年之間, 27%的綜合體成立於2018年,還有10%的綜合體預計在2019年成立。

  潛行紅海

  智課教育首次披露少兒英語是在2018年6月,在此之前,公司的主營業務集中在出國留學領域,通過線上線下結合翻轉課堂的方式進行留學語言培訓。

  首先布局留學業務與智課教育創始團隊的基因有關。智課教育的兩位創始人是前新東方GRE寫作名師韋曉亮和托福口語名師翟少成,天使投資方是在英語語言教育領域頗具聲望的許國璋家族基金

  據21世紀經濟報記者了解,智課教育的少兒英語業務USKid從2016年已經開始研發。當時少兒英語教育市場已全面爆發,VIPKID、噠噠英語等初創企業快速發展,以成人英語為主營業務的51Talk也宣布推出青少兒英語課程。

  “我們不是純線上,也不是純線下,走的是基於混合式學習的‘第三條路’。”翟少成強調,USKid的模式不同於市場上的任何既有玩家。這種堅信讓團隊能夠潛心蟄伏兩年半,持續投入到內容研發、系統打造的工作中。

  USKid業務正式亮相的同時,智課教育宣布與地產公司僑鑫集團旗下的僑鑫教育達成戰略合作。布局少兒英語業務后,智課教育將混合教學的線下教學場景落到了和學員更為接近的住宅社區。

  僑鑫集團聯席總裁仲偉合是原廣東外語外貿大學校長,他從事外語教學30多年,教授過博士生、碩士生和本科生英文課程,還在90年代末曾受邀主持過《林國風少兒英語》節目。

  仲偉合在2018年USKid的發布會上表示,“(教育)既不能逃離科技,也不能拋棄人文,只有兩者都具備,這才是真正的面向未來的教育。所以我感到非常欣慰,我們這個年輕團隊能夠真正抓住教育的本質。”

  走進社區

  今年6月,USKid北京旗艦店正式落戶北京市海淀區學府樹家園。一街之隔,是USKid全國第一家線下直營中心北京橡樹灣學堂。

  北京橡樹灣學堂在2018年3月投入使用,開業六個月後就實現了盈利。其後,智課教育在北京、廣州、蘇州等城市以直營的形式運營着近10家線下學習中心,還在天津、濟南、廈門、常州等城市拓展了50多家加盟中心。

  “USKid所有教學環節都非常重視對孩子英語思維的啟發和培養,讓孩子學習語言的同時,在動作、形象、抽象等思維意識上也獲得更好的成長。”翟少成說。

  USKid的以“線上外教+線下中教”的雙師模式進行少兒英語小班教學,核心競爭力在於外教老師全部為北美現役幼兒園、小學教師,課程體系同時對標美標CCSS、歐標CEFR與國內新課標CSE。

  雙師模式實現了穿越空間的對話和互動,讓線上內容和線下教學不再割裂。從教研實力上看,翟少成認為,“如果不是吃透了所有的標準,如何能實現三合一的對標體系?三合一的對標體系是基於強大的內容研發能力。”

  事實上,智課教育團隊對線下運營並不陌生。其發展早期的核心業務智課出國,在北京、上海、廣州、杭州及美國波士頓、紐約等城市擁有近30家學習中心。這些學習中心主要分佈在城市中心的寫字樓中。

  少兒英語業務的線下場景則首先落地到高端住宅社區。在翟少成看來,想進到社區,要麼自個兒去建設,要麼依託教育綜合體。很明顯,第二種方式更加具有優勢。

  隨着國內樓盤項目競爭和開發成本不斷增加,地產開發商們或與名校合作共建校區,或投資建設學校,逐漸開始尋求適合自己的方式完成“地產+教育”的轉型。這也為智課教育的社區國際教育模式的打造提供了契機。

  Inside賦能

  社區門店並不是智課教育少兒英語業務的全部。根據名為“USKid Inside賦能計劃”的戰略,USKid已經將自主研發的課程內容和系統向機構夥伴開放,實現資源共享。

  據了解,前述與僑鑫教育的合作即是該業務線的早期案例之一。進入2019年以後,Inside計劃已經與萬達、浙江金成、碧桂園等地產企業簽訂合作協議。

  根據智課教育與僑鑫教育的合作協議,雙方後續將在共建學堂的基礎上,在課程內容、教學系統和教師培訓體系搭建上進行深度合作。

  僑鑫教育與智課教育的合作項目負責人楊虹介紹,雙方合作之初看重USKid線上線下的創新教學模式,尤其是線上教學均為北美持證教師的高標準。

  “檢驗產品最好的標準是用戶反饋。我們的業主見過的產品太多了,一段時間下來,USKid也在我們的業主群體中建立了非常好的口碑”,她告訴記者。

  房地產企業僅是智課教育B線業務的合作方之一。除了教育地產, Inside計劃還為幼兒園、少兒英語培訓機構,以及其他希望布局少兒英語教育的跨領域綜合體,提供內容、系統、管理等後台支持。

  根據智課教育披露的數據,Inside賦能計劃已經累計服務超過9000家機構類客戶,公司將繼續加大對B線市場的投入。

  “我們從去年開始增加對B端市場的投入,就是希望能夠幫助行業內有需求的機構,尤其是有跨領域背景的合作夥伴,在少兒英語教育產業實現快速布局,在最短的時間內獲得質量和規模兼顧的發展成果。”智課教育董事長韋曉亮在早前的一次採訪中表示。

  六年前成立時,智課教育的第一個業務部門是內容研發部。翟少成在採訪結束時說,“我和韋老師第一張名片,title都是產品經理。這足夠說明在我們心中什麼是最重要的。”

  21世紀經濟報道及其客戶端所刊載內容的知識產權均屬廣東二十一世紀環球經濟報社所有。未經書面授權,任何人不得以任何方式使用。詳情或獲取授權信息請點擊此處。

(文章來源:21世紀經濟報道)

(責任編輯:DF353)

【其他文章推薦】

實木地板、海島型地板、耐磨地板怎麼挑? 木地板三倍價差的秘密!!

※新屋購入,尋找台中室內設計師?是否可先免費估價丈量?

※挑好磚一點都不難!馬賽克磚挑選眉角小撇步!

※想知道北部最多平價、庫存出清的家具工廠推薦在哪裡?

※分享木質地板DIY自行施工教學影片

※推薦沙發修理,老師傅的專業手工!

※家中裝潢適合實木地板嗎?注意五大鋪設狀況

我們需要更加協調的城市化

  日前,中國社會科學院財經戰略研究院發布了《中國城市競爭力第17次報告》,根據經濟競爭力對全國200多個城市進行排名。報告認為,在城市競爭力的區域格局上,“南強北弱”逐步固化,“東中一體”進一步凸顯。

  但是,從前20名、前50名的榜單看,城市競爭力的區域格局仍然是東部地區佔據壓倒性的優勢,所謂“東中一體”其實並不成立。在前20名中,4個是港澳台的城市,13個是東部地區的城市,只有3個是中西部地區的城市(武漢、成都、長沙,都是省會城市)。在前50名中,7個是港澳台城市,33個屬於東部地區,中部地區能夠位列其中的是5大省會,此外還有5個是西部、東北的省會。

  由此可見,東部地區已經進入城市群時代,每個省(河北除外)都有好幾個競爭力強的城市。而中部地區還是省會一枝獨秀的狀態,城市經濟的整體發展水平並不高,可以說,與東部地區還存在“代差”。

  以進入前20名的3个中西部省會城市為例,“首位度”都非常高,武漢、成都均為38%,長沙為30%。長沙的人均GDP是湖南平均水平的2.6倍。中西部地區要將全省的優質資源集中到省會,才具備與東部地區城市同級別的競爭力。這樣的狀況,顯然不能說已經“東中一體”。而且,中西部的省會與省內其他城市都不是“一體”,也出現了分化。這並不符合協調發展的理念。

  “南強北弱”或者說“南北分化”的現象則的確存在。報告指出,城市經濟競爭力排名前十、前二十、前三十名的城市中,分別有9個、18個、25個城市位於南方,北方城市數量嚴重不足。與2017年相比,2018年北方城市綜合經濟競爭力排名平均下降了6.2位,南方城市則平均上升了5.4位。

  從近年各省的GDP增長情況,同樣可以看到“南北分化”、“南強北弱”的現象。例如,十多年前,山東和江蘇的GDP總量相差不多,兩者交替領先,而在2010年之後,山東與江蘇之間的GDP差距越來越大。在城市競爭力排名中,山東作為東部地區,仍然有5個城市進入前50名,但排名都不高。再如,十多年前,河北的GDP遠遠高於湖北,但在2016年,河北被湖北超越。

  為什麼會出現“北弱”的趨勢?重要原因是以山東、河北為代表的北方省份的優勢在工業,尤其是重化工業,服務業相對較弱,而近些年,我國工業發展速度放緩、服務業發展較快,在這個過程中,北方省份的經濟增長速度下降的幅度比南方省份更大。在本世紀初期到2008年,則是不同的情況,那時煤電油運緊張,在重化工業方面具有的北方省份的經濟增長速度整體上快於南方省份。那個階段也是我國經濟增長最快的時期之一。

  “南北分化”反映了,在這十來年間,我國經濟發展模式發生了重大變化。在2002年之前的20多年,出口加工業是我國經濟增長的主要動力來源,東部沿海地區率先發展起來。2002年到2010年前後,工業化的深化成為我國經濟增長的重要動力,具有資源優勢和較好工業基礎的北方省份獲得了更多機會,經濟增長較快。最近十來年,城市化是我國經濟發展的主要題材,專家學者、政府部門都希望城市化能夠帶來增長動力,促進資源逐漸向大城市集聚,以拉動高端產業的發展。中西部省份提高省會的“首位度”,就是對這種發展思路和發展模式的運用。人口集聚的城市更青睞服務業,而與工業的相容性較低。

  城市化可以為經濟發展提供更優質的平台,也是我國經濟社會發展中的必然進程。但目前這種城市化,急於追求高端產業,使資源向少數地區、少數城市繼續集聚,在一定程度上違背了協調發展的理念,其實很難提供持續、強勁的經濟增長動力。具有競爭力的大城市大多數在東部地區,但東部地區的經濟增速卻比中部地區低,原因是東部地區的發展空間是有限的,繼續集聚資源的邊際效益是遞減的。中西部地區依靠提高省會“首位度”,與東部地區的城市展開競爭,也沒能使經濟增速提升。在“北弱”的同時,很難說“南強”,南方只是相比北方好一點,但經濟增長也是減速的。

  因此,目前這種城市化,並不是中國經濟的最優模式。我們需要更加協調的城市化,首先是與工業化協調,其次是地區之間、不同級別城市之間更加協調。

(文章來源:21世紀經濟報道)

(責任編輯:DF353)

【其他文章推薦】

※居家隱形鐵窗安裝施作經驗分享

海島型木地板專業木作修繕團隊

※打造簡約、淡雅兼收納空間的小資房,台中室內設計推薦哪一家?

※了解海島型木地板是否會有潮濕變形疑慮?

木地板哪有幾種款式?該如何選購適合的材質呢?

沙發換皮省更多,延長老沙發壽命!

重塑土地制度需要釐清幾個問題

  土地制度安排能否繼續創造中國轉型奇迹?需要釐清以下幾個問題。第一個問題,關於資本來源。“農業積累是資本的來源”理論是前蘇聯學者提出的,中國在最初重工業化時也是這個思維。然而,是不是所有國家的資本積累都是來自於農業積累?這是一定要質疑的。前蘇聯20年代以後的重工業化確實來自於農業的積累,但並非所有國家都源自於此,而中國的轉型尤其具有特殊性。

  中國轉型之特殊,一個重要方面來源於獨特的土地制度。在中國高速城市化的階段,資本源於這套獨特的土地制度安排。這套模式在創造資本來源上創造了“奇迹”。對這個事的判斷和它帶來的問題,以及由此引出的中國城市化與西方的城市化在資本創造的來源上的區別,尚待進一步討論。西方城市化的資本並不完全靠農業積累,還有通過其他方式獲取的。我們的獨特性是城市化很大程度上依靠了土地帶來的收入。

  第二個問題,關於城市化的兩個階段。把城市化劃分為資本積累和城市運營兩個階段,這種劃分值得討論,廈門可能是非常典型的先資本積累,后城市運營。而這種劃分存在一定的問題:在實際中,有些城市這兩個階段本身磨合得很好,而有些城市只用土地創造資本卻無法進入城市運營階段。因此,倘若將一個城市的發展嚴格劃分為這兩個階段可能並不合適。這樣就形成一個問題:中國的城市在這兩個階段的銜接上,由於相關土地制度(土地財政)產生不同類型的城市,而不是說城市嚴格就區分為資本的階段和運營的階段。有些城市可能這兩個階段是相互融合同時進行的,但有些城市是資本階段過渡到運營階段,所以就成了兩個階段。

  第三個問題,從中國城市化進程來看,不能簡單把整個城市化的資本創造與土地貢獻綁定。因為土地在整個城市化進程的不同階段起到不同作用,這種過於簡化的劃分與現實不符。事實上,土地的作用不僅在時間維度上有所不同,在不同區域維度的作用也不一樣。

  從時間維度來看,我國將整個土地作為資本來源是從1998年開始的,《土地管理法》頒布后允許土地作為土地財政的來源。土地對城市化的資本化的作用可以分為三個階段,在不同階段土地發揮的作用不一樣。第一階段是1998年到2003年,第二階段是2003年到2008年,2008年之後是第三個階段。2003年之前,土地主要是協議出讓。土地對城市資本化形成的過程中,金融的作用是比較小的,主要是靠土地出讓。另外就是靠低價的土地來保障工業。2003年到2008年這個階段是招拍掛,主要是通過土地的出讓。2008年以後是土地金融的階段。

  從區域維度來看,在不同的區域土地的作用也是不一樣的。沿海地區早期的資本來源並不都是靠土地金融來實現。後面加快城市化的一些城市到2008年時資本來源主要變成土地金融。

  第四個問題,我們成為世界製造工廠,並不是靠土地融資來推動製造業的發展。我們是靠低價的土地壓低了土地的成本企業通過土地融資形成資本,為企業的創辦起了推動作用。

  第五個問題,城市到底是公共服務的結果還是人的結果?這是一個關於基本事實討論的問題。城市究竟是先建設道路等基礎設施、再招商引資、再有人和稅收,還是先有經濟機會、有了產業再有人、土地價格的上漲、消費等等。這兩個之間的因果關係也需要討論,不同城市的情況不一樣。比如說用一個西北城市的新區和浙江某一個城市做對比,西北城市的新區先做基礎設施,投了600個億但產業招商沒有做起來。結果就是沒有人口導入,這個地方也就沒有發展起來。而沿海地區,比如義烏、東莞,最開始沒有什麼基礎設施建設,因為有經濟機會導致人口湧入,繼而有了產業,基礎設施建設也慢慢跟進。

  因此,可以看出,如果還是在靠土地來解決資本來源、稅收來源和未來的轉型,我認為是走不通的。在中國經濟高速增長、城市化的過程中,土地的獨特作用可能是解釋中國現象非常重要的一個變量。但是對整個問題的認識上,我認為尚待進一步討論。土地制度改革非常必要。

(文章來源:21世紀經濟報道)

(責任編輯:DF353)

【其他文章推薦】

※屬於你的居家品味,家具訂製工廠推薦與心得分享

柚木地板是什麼,其材料規格及適合施作環境?

※想知道更多隱形鐵窗Q&A,都在生活知識王!!

※裝潢大小事!隔音防火工程施工案例分享

※推薦沙發修理,老師傅的專業手工!

沙發換皮省更多,延長老沙發壽命!

※到底舊地磚上能不能直接鋪木質地板?

黑中介租房出售 數十購房人上當

黑中介租房出售 數十購房人上當

東方財經網 2015-04-21 11:12:18 來源:安徽在線

  昌平區宏福苑小區外景。因黑中介將承租來的房屋售賣,數十名購房者上當受騙。 新京報記者 王大鵬 攝

  通過中介的“內部房源”,胡女士花了140萬在昌平宏福苑小區全款買了套房,裝修好住了一年半,直到最近另一位房主找上門,她才知道這套小產權房早有主人。她的房子,是中介承租下來后,做假合同再出售給了她。

  據新京報記者調查,胡女士的遭遇並仿例,在該小區有一套房甚至被中介賣給了4名購房者。據購房者自行統計,類似胡女士的被騙購房者已達60戶。小區物業表示,中介承租后的售房行為屬於合同詐騙,與物業和開發商沒有關係。目前,昌平已介入調查。

  中介手中買來“內部房源”

  年過六旬的胡女士原本住在清河。2013年6月,夫妻倆來到宏福集團開發的宏福苑小區閑轉,這裏優美的居住環境和較完善的配套設施讓她印象深刻。

  一次偶然的機會,胡女士聽說有中介可以搞到宏福集團的“內部購房指標”,於是動了心,和一名劉姓代理人取得聯繫。

  劉某告訴胡女士,這些能搞到的房源都是“一些領導剩下的”毛坯房,樓層和戶型都不錯,但因為是“內部指標”,讓胡女士不要去宏福集團過問,對外就說是“自己租的”,一年後即可過戶。

  因是小產權房,住建部門也查不到房屋信息,所以胡女士對中介說法深信不疑,很快與對方簽訂了購房合同。

  購房合同显示,2013年10月,她買下了宏福苑南二區1號樓2單元一套108平米的房子,付了購房款140萬元。胡女士很快便開始裝修,對於裝修時砸承重牆這類需物業許可的事,自己只要找到中介劉某,劉某都幫她協調好。

  一紙《告知書》透露購房真相

  和胡女士的情況類似,宏福苑北區、南區多名業主告訴新京報記者,由於看中了小區的環境、樓層和戶型,2013年至今,大家都是從兩名劉姓和曲姓的房屋代理商手中,拿到的“內部房源”,有的一大家子親戚裡外甚至購買了七八套。

  多名業主透露,近兩年來,對房子來源,大家都不敢聲張,大多由中老年人居住。平時遇到需要物業許可的事,通常就找當初的代理人,兩人都能幫忙搞定。他們還聽說,兩個代理商也在小區購置了多套小產權房,這讓他們更加相信“內部房源”的說法。

  然而在4月17日,多位購買“內部房源”的住戶家門上,貼上了一張署名為王某的《告知書》。其內容是2013年底,王某將這些房屋租給了段某,並簽了租賃合同,可今年4月6日起,段某電話始終處於關機狀態。《告知書》稱,如果該房屋被段某轉租和出售,房屋住戶和段某的之間行為屬於非法,不受法律保護,並要求所有住戶立即搬離房屋,將房屋恢復原狀,否則會強制收回。

  看到告知書,胡女士等購房者才知道,這些房子原來是別人租來再賣給了他們。

  房主及購房人已報案

  告知書發出后,一些住戶發現自己的房子被置換鎖芯,一些自稱是“房主”的人也陸續找上門來要求搬出,這時大家才意識到房子出了問題,也才搞清楚當初王某從房主手中租房,再轉租給段某,再由段某找人出售的騙人鏈條。

  事後,宏福苑多名房主及購房者向昌平報案,懷疑遭到中介詐騙。新京報記者了解到,昨日,數十名購房者和房主均在昌平區刑偵支隊做了筆錄,但包括王某、段某、劉某等人都已無音訊。

  據知情人士透露,該片住宅區的戶主多為北京(樓盤)航天城員工。但由於和單位距離較遠,航天城不少員工便將房子托給自稱是中介的王某長期出租,自稱“看中場地”要開影視公司的段某便將這些房子租了下來,然後托給自己的下線劉某和曲某,對外打着“內部房源”的幌子出售。

  昨晚,一些房子的“原房主”也來到這些住戶家中商討溝通,據這些原房主稱,自己通過中介王某長期出租,一次出租長達五六年。

  回應

  物業公司:中介提供的購房合同系偽造

  宏福苑小區為鄭各庄村村辦企業宏福集團開發建設,小區土地屬村集體所有。2013年6月,北京市國土局曾公布了兩批小產權房名單。昌平(33個)、房山(23個)、懷柔(13個)最為集中,成為3大重災區。昌平區北七家鎮鄭各庄村宏福苑小區,是其中最知名的小產權房小區之一。

  昨晚,宏福集團全資附屬子公司―宏福苑物業管理有限公司客服經理姚先生稱,2013年小產權房名單被相關部門后,集團也曾打擊過倒賣小產權房的“黑中介”,曾取得一定成效。但對於數十戶業主反映的購房欺詐一事,自己最近才聽說。

  姚經理介紹,宏福苑小區很多房主都是航天城員工,由於小區離航天城較遠,航天城有不少員工將房子通過中介長期出租,收取租金,平時幾乎不會來看。

  “這些中介公司都沒有門面,都是私人來小區做代理的。”姚經理表示,中介承租后的售房行為屬於合同詐騙,但和宏福集團沒有關係。他說,這些中介提供的購房合同及上面的蓋章完全是偽造,房子仍屬於原房主所有。目前,集團及物業會积極配合公安機關的調查。

  新京報記者 王大鵬 實習生 李驍晉

  聲明:轉載上述內容屬於廣告或出於傳遞更多信息之目的,不代表東方財經網的觀點。文章內容僅供參考,不構成投資建議。投資者據此操作,風險自負。

【其他文章推薦】

※門外漢也要知道的超耐磨木地板祕辛?

※中古屋大改造,分享台中室內設計隔間重新規劃,擴大實用空間!

※浴室設計小心機,利用馬賽克磁磚,放大你的浴室空間

※打造北歐風,連設計師也極力讚許的古典家具推薦工廠

實木地板、海島型地板、耐磨地板怎麼挑? 木地板三倍價差的秘密!!

沙發換皮省更多,延長老沙發壽命!