格式化TABLE_DATE_RANGE()BigQuery的时间戳输出

时间:2016-06-17 14:02:12

标签: google-bigquery

我需要一次查询不同的表以节省我的时间。表名如

  

abc_yyyymmdd

可以使用

轻松查询
<div>
<input id="slider" type="range" min="0" max="2" step="0.001"/>
<input id="input" type="text" value="1"/>
</div>

<script>
    var slider = document.getElementById('slider');
    $('#input').change(function(){
        slider.value=parseInt(this.value)
    });
</script>

但我有不同的格式表名称

  

abc_mm_dd_yyyy

有没有办法使用table_date_range在这些表中进行查询。

2 个答案:

答案 0 :(得分:1)

如果可以使用标准SQL,则可以使用_TABLE_SUFFIX伪列来处理任何表名格式。

Is there an equivalent of table wildcard functions in BigQuery with standard SQL?

在这种情况下,它将类似于:

SELECT ... FROM `mydataset.abc_2016_*` WHERE _TABLE_SUFFIX = '01-01' or _TABLE_SUFFIX = '03-12'

答案 1 :(得分:1)

在旧版SQL中,您可以将TABLE_QUERY用于此

所以它可能就像下面的

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.furkan.tercihrehberi">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme.NoActionBar">
    <!--activities...-->
    <activity
        android:name=".ListeMyo"
        android:label="@string/app_name">
    </activity>
    <activity
        android:name=".PDFGoster"
        android:label="@string/app_name">
        <intent-filter >
            <action android:name="android.intent.action.OPEN_DOCUMENT" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".PDFGosterTeog"
        android:label="@string/app_name">
        <intent-filter >
            <action android:name="android.intent.action.OPEN_DOCUMENT" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>